注册 登录
编程论坛 ASP.NET技术论坛

DropDownList绑定

guming 发布于 2007-09-05 19:17, 489 次点击

大家好,请教一下一个问题,是有关DropDownList绑定的.
绑定代码如下:(DropDownLis可以绑定字段)

OleDbDataAdapter dropdownlistadpt=new OleDbDataAdapter("Select id,category from treedata where not category='"+null+"'",thisCON);//前面已经定义了thisCON.为链接
DataSet xialaSet=new DataSet();
dropdownlistadpt.Fill(xialaSet,"treedata");
theaim.DataSource=xialaSet;
theaim.DataTextField="category";//category为要绑定的字段名
theaim.DataBind();
绑定好之后,现在情况如下:
假如:下拉菜单有如下四个值:
a1
a2
a3
a4

我通过Response.Redirect("show/info.aspx?then="+this.treename.Text+"&&thevalue="+this.theaim.SelectedItem.Text+"",true);将下拉菜单的值传给其它页面,结果,无论下拉菜单选哪个,传过去的值都是 a1,即选其它的a2,a3,a4,传过去的也是a1,请问一下,这是怎么一回事啊?谢谢大家!

3 回复
#2
梦灵儿2007-09-05 19:31
你没选中事件.DropDownList1_SelectedIndexChanged应该在这个事件里写
Response.Redirect("show/info.aspx?then="+this.treename.Text+"&&thevalue="+this.theaim.SelectedItem.Text+"",true);
你试哈应该可以的
#3
冰彩虹2007-09-05 22:23
记住DropDownList所在的页面Page_Load里添加
if(!this.IsPostBack)
{
...
}
#4
guming2007-09-05 23:01
谢谢你们的回答,问题解决了,,确实的,忘了加PostBack的验证...应该将绑定下拉菜单的函数放在
If(!IsPostBack){.....}里.
1