DROPDOWNLIST绑定值的问题???
我绑定数据库中的值后,要用DROPDOWNLIST控件进行修改操作,问题是我一进入操作页面,DROPDOWNLIST控件中的值永远都是第一个,而不是以前绑定的那个值!我的问题是:如何让DROPDOWNLIST控件绑定以前的值,而不是第一个???? --------------------编程问答-------------------- 你页面每次page_load的过程序中要读取记录中的数据和选项值做比较,把和选项值相同的那个值selected=true:--------------------编程问答-------------------- DropDownList有一个Text属性很好使,直接可以使DDL绑定到选定的值.
for (int i=0;i<this.DROPDOWNLIST1.Items.count;i++)
{
if (this.DROPDOWNLIST1.Items[i].value=="上次绑定的值")//上次绑定的值从数据库中读取;
{
this.DROPDOWNLIST1.Items[i].Selected=true;
}
else
{
this.DROPDOWNLIST1.Items[i].Selected=false;
}
}
DropDownList1.Text = "你要绑定的值";
其实Text属性也就是SelectedValue属性。个人推荐用Text.
OK. --------------------编程问答-------------------- 同意楼上 --------------------编程问答-------------------- 我试过了,不行!依然是排在第一的那个值! --------------------编程问答-------------------- 顶一个 --------------------编程问答-------------------- 你绑定的值是空值,没有出现在DROPDOWNLIST的Items集合里,你可以设置断点去看下。 --------------------编程问答-------------------- 先绑定.然后dropdownlist.text="你的值" --------------------编程问答-------------------- 你们都误解了!我有一个DATAGRID数据表,点击其中的一个链接列,进入到修改页面,但是这个修改页面中的DDL控件总是绑定第一个值,我的问题是如何让它显示自己的值??? --------------------编程问答-------------------- 用模板列
在DropDownlist中
SelectValue='<%#Bind("你的列名")%>' --------------------编程问答-------------------- 你绑定的肯定是一个ID和他显示的值 当查询出来只后 就让那个带过来的ID对应的值用一个SelectedValue就OK了
--------------------编程问答-------------------- 初次绑定ddl的时候把绑定代码放在if(!IsPostBack)中 --------------------编程问答-------------------- 绑定操作没有放在if(!IsPostBack)中,造成选择都取到第一个值
--------------------编程问答-------------------- 我晕,这问题还没解决!在修改页面里如何绑定啊?
--------------------编程问答-------------------- 分两步:
1、先绑定修改页的DropdownList的数据源
2、拿你默认要选中的值与DropdownList集合中的值做比较,用1楼的代码即可; --------------------编程问答-------------------- 一楼的语句应该可以啊,你把那语句防在if(!ispostback)外面试试,我感觉这样应该没问题的 --------------------编程问答--------------------
ddl的绑定代码 写在ddl的 Init事件里面!
fuzijing! --------------------编程问答-------------------- 哥们 解决了吧 我也遇到这样的问题了
用楼上哥们儿们说的方法 也不提示有任何错误 但就是效果出不来 下拉菜单中总是第一项 而不是从数据库中读取的内容。 --------------------编程问答-------------------- 哇.楼上强啊.几乎一年前的贴子都让你找出来了. --------------------编程问答-------------------- 笨笨的做法,先把你上次选定的selectindex存在session里边,刷新时候在赋值回去。~呵 --------------------编程问答-------------------- 汗。。一年前的。。不看不知道。一看下一跳! --------------------编程问答-------------------- 先将值从数据库读出来,给一个变量,然后在通过循环找到那个值
string str=dr[".."].ToString();
for(int i=0;i<ddl.Items.Count,i++)
{
if(ddl.Items[i].Value.ToString()==str)
ddl.SelectedIndex = i;
} --------------------编程问答-------------------- 当你每次PAGE_LOAD的时候 在里面在绑定一次
补充:.NET技术 , ASP.NET