动态生成的DropDownList控件,为什么不响应事件?
点击一个按钮,则自动在 TABLE中 加入一行,生成并加入一个 DropDownList 控件
要对 DropDownList 控件的SelectedIndexChanged 事件响应。
我对思归大哥的程序作了如下添加:
int Count
{
get
{
object o = ViewState["Count"];
if(o==null)
return 0;
return (int)ViewState["Count"];
}
set
{
ViewState["Count"] = value;
}
}
DropDownList AddDDL()
{
TableRow tr = new TableRow();
TableCell tc = new TableCell();
DropDownList ddl = new DropDownList();
<<<<<<<以下这三行是我加的
ddl.Items.Add(new ListItem("1","1"));
ddl.Items.Add(new ListItem("2","2"));
ddl.SelectedIndexChanged +=new EventHandler(ddl_SelectedIndexChanged);
tc.Controls.Add(ddl);
tr.Cells.Add(tc);
myTab.Rows.Add(tr);
return ddl;
}
protected void ddl_SelectedIndexChanged(Object o ,EventArgs e)
{
Response.Write("OK");
}
void PopulateDLL(DropDownList ddl)
{
for(int i = 0; i < Count; i++)
{
AddDDL();
}
}
protected void Add(Object sender,EventArgs e)
{
DropDownList ddl = AddDDL();
PopulateDLL(ddl);
Count++;
}
请参考
http://expert.csdn.net/Expert/topic/2229/2229874.xml?temp=.7068903
相关推荐
C#中DropDownList动态生成的方法
ASP.NET的生命周期在动态生成控件中扮演着关键角色。由于在Init阶段创建的控件才能在后续的生命周期事件中被识别,因此必须在这个阶段进行动态生成。
可输入DropDownList控件的ASP实现
AJAX(Asynchronous JavaScript and XML)是一种使用XMLHttpRequest对象与服务器进行异步通信的技术。其工作原理是通过创建一个XMLHttpRequest对象,发送HTTP请求到服务器,并接收响应数据,再通过JavaScript操作DOM更新页面内容。// 创建XMLHttpRequest对象// 配置请求类型、URL以及是否异步执行// 设置响应处理函数// 当请求完成并且响应准备好时// 更新下拉列表的数据// 发送请求。
掌握ASP.NET:Dropdownlist与GridView控件教程
通过使用模板列(TemplateField),开发者可以定义自己定制化的布局,例如为某一列添加一个自定义的编辑界面。<Columns><asp:TemplateField HeaderText="操作"><asp:LinkButton ID="editButton" runat="server" Text="编辑" CommandName="Edit" />
DataList中如何响应DropDownList的SelectedIndexChanged事件
IsPostBack) { // 初始化DataList或其他控件的操作 }}```总结起来,要使`DataList`中的`DropDownList`响应`SelectedIndexChanged`事件
解决dropdownlist数据绑定后选择下拉列表后返回的值不变或为空以及不执行SelectedIndexChanged事件
### 解决DropdownList数据绑定后选择下拉列表后返回的值不变或为空以及不执行SelectedIndexChanged事件在Web开发过程中,DropdownList控件是经常被使用的UI组件之一


