标题:[求助]随textbox值的改变,而使DropDownList的显示对应的文体??
只看楼主
okkenking
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2007-5-10
 问题点数:0 回复次数:14 
[求助]随textbox值的改变,而使DropDownList的显示对应的文体??
DropDownList绑定一个表A
A_id A_man
1 张三
2 李四
3 小明


下拉框有三个选项:张三,李四,小明

在表B也有:
B_id B_man B_CODE
5 张三 67
6 李四 34
7 小明 78

在textbox输入列(B_CODE)的某一值.让DropDownList的文本显示对应的值
例如:输入67时,DropDownList显示"张三",
搜索更多相关主题的帖子: textbox 文体 DropDownList 
2007-07-31 09:34
yunj1105
Rank: 1
等 级:新手上路
威 望:1
帖 子:757
专家分:0
注 册:2007-2-13
得分:0 
DropDownList1.SelectedValue=textbox1.Text
将DropDownList1的autopostback设置为true

2007-07-31 09:50
okkenking
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2007-5-10
得分:0 

你的方法不行啊??

帮帮忙啊


2007-07-31 10:05
stggg
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-7-21
得分:0 
回复:(okkenking)[求助]随textbox值的改变,而使Dro...
也可以用javascript

TextBox 添加onchange事件(原事件里没有)
function changedrop()
{
try{
var a = document.getElementById(TextBox的ID).value;
document.getElementById(下拉框的ID).value = a;
}
catch(e){document.getElementById(下拉框的ID).value = 第一项的value;}
}
若不用try...catch,有可能报js错误。。。

2007-07-31 10:26
sean88
Rank: 1
等 级:新手上路
帖 子:146
专家分:0
注 册:2007-3-27
得分:0 
在文本框改变的事件里写
foreach(ListItem li in DropDownList1.Items)
{
if(li.Text.Equals(textbox1.Text))
{
li.Selected=true;
}
}

Knowledge is infinite.
2007-07-31 10:32
okkenking
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2007-5-10
得分:0 
下拉框的文体对应表A和表B的ID是不同的

2007-07-31 10:36
stggg
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-7-21
得分:0 
回复:(okkenking)下拉框的文体对应表A和表B的ID是不...

下拉框的 Text 和 value 都用 A_man
。。。。。。

A表和B表总应该有相同的字段吧,把它当作value



2007-07-31 10:54
okkenking
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2007-5-10
得分:0 

哦,我试下可以不
非常感谢


2007-07-31 11:24
okkenking
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2007-5-10
得分:0 
以下是引用stggg在2007-7-31 10:26:15的发言:
也可以用javascript

TextBox 添加onchange事件(原事件里没有)
function changedrop()
{
try{
var a = document.getElementById(TextBox的ID).value;
document.getElementById(下拉框的ID).value = a;
}
catch(e){document.getElementById(下拉框的ID).value = 第一项的value;}
}
若不用try...catch,有可能报js错误。。。

第一项的value,指的是什么啊??
请教


2007-08-01 08:03
jyoseyi
Rank: 1
等 级:新手上路
帖 子:173
专家分:0
注 册:2007-6-14
得分:0 
1. 拖一个文本框TextBox1 和 DropDownList1(自己把数据绑定上去)
2. 把TextBox1 右件 属性 Autopostback设置为true
3. 双击TextBox1 把以下代码放入双击后的事件里

for (int i = 0; i < DropDownList1.Items.Count; i++)
if (TextBox1.Text == DropDownList1.Items[i].ToString())
{
DropDownList1.Text = TextBox1.Text;
}
4. 运行,在文本框中输入DropDownList1中的 某个东西完后,鼠标离开文本框,看DropDownList1的的文本变了没有,OK


我非英雄,广目无双, 我本坏蛋,无限嚣张!
2007-08-01 09:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-159327-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020520 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved