动态生成DropDownList的问题.
时间:2011-12-06
来源:互联网
点击后动态生成一个DropDownList
C# code
DropDownList ddl = new DropDownList(); ddl.ID = "d1"; ddl.AutoPostBack = true; ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged); ddl.Items.Add(new ListItem("a","1")); ddl.Items.Add(new ListItem("b","2")); Panel1.Controls.Add(ddl)
ddl_SelectedIndexChanged事件
C# code
protected void ddl_SelectedIndexChanged(object sender, EventArgs e) { DropDownList ddl = (DropDownList)sender; Response.Write(ddl.SelectedValue); }
现在问题是:选中后(比如先ddl的b选项),事件没反应.哪里错了?
作者: jasonliangbiz 发布时间: 2011-12-06
DropDownList ddl = new DropDownList();
ddl.ID = "d1";
ddl.Items.Add(new ListItem("a","1"));
ddl.Items.Add(new ListItem("b","2"));
ddl.AutoPostBack = true;
ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged);
Panel1.Controls.Add(ddl)
作者: taomanman 发布时间: 2011-12-06
改变下事件触发代码的位置
DropDownList ddl = new DropDownList();
ddl.ID = "d1";
ddl.Items.Add(new ListItem("a","1"));
ddl.Items.Add(new ListItem("b","2"));
ddl.AutoPostBack = true;
ddl.SelectedIndexCha……
试试吧
作者: qydvip 发布时间: 2011-12-06
作者: jasonliangbiz 发布时间: 2011-12-06
改变下事件触发代码的位置
DropDownList ddl = new DropDownList();
ddl.ID = "d1";
ddl.Items.Add(new ListItem("a","1"));
ddl.Items.Add(new ListItem("b","2"));
ddl.AutoPostBack = true;
ddl.SelectedIndexCha……
设了断点.选中后根本就没运行到ddl_SelectedIndexChanged
怎么回来啊?晕了.
作者: jasonliangbiz 发布时间: 2011-12-06
作者: wangxingwu0 发布时间: 2011-12-06
C# code
protected void Page_Load(object sender, EventArgs e) { DropDownList ddl = new DropDownList(); ddl.ID = "d1"; ddl.AutoPostBack = true; ddl.SelectedIndexChanged += (s, j) => { this.RegisterStartupScript("awoke", "<script>alert('测试');</script>"); }; ddl.Items.Add(new ListItem("a", "1")); ddl.Items.Add(new ListItem("b", "2")); Panel1.Controls.Add(ddl); }
作者: Return_false 发布时间: 2011-12-06
关键我现在不能在Page_Load里写.直接在按钮点击事情下写的.
如何写?
下面索引改变,就会弹出测试,索引改变,会刷新整个页面,所以Page_Load里面还得重新绑定,如下
C# code
protected void Page_Load(object sender, EventArgs e)
{
DropDownList ddl = new DropDownList();
……
作者: jasonliangbiz 发布时间: 2011-12-06
作者: zws0406 发布时间: 2011-12-06
DropDownList 有个属性AutoPostBack设置了没?
已经设置了的.
ddl.AutoPostBack = true;
作者: jasonliangbiz 发布时间: 2011-12-06
作者: Return_false 发布时间: 2011-12-06
估计页面刷新未获取到事件吧···
作者: zws0406 发布时间: 2011-12-06
作者: jianghui7897 发布时间: 2011-12-06
作者: jianghui7897 发布时间: 2011-12-06
在页面回传的时候绑定DDL的值 打错了,至于是不是按钮在点击,你完全可以做一个全局变量,按钮点击的时候改变改变量的值,在回传里判断该变量的值就可以了
这样一来的话原先生成的ddl就在页面里消失了.我需要ddl选中后,还在页面内.
作者: jasonliangbiz 发布时间: 2011-12-06
本来一个简单的问题,非要搞那么复杂,至少我觉得当你觉得很难实现时或者非常复杂时,只能说明,你选错了方向,设计有问题或者需求不合理
作者: Return_false 发布时间: 2011-12-06
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28