我想DropDownLists的尾行添加到我的GridView控件。问题是,我不知道有多少列将是我在设计时的数据源,所以我试图用的AutoGenerateColumns =真正的,而不是指定列模板。因此我加入DropDownList控件到页脚的方法是在代码中动态在GridView上的数据绑定事件。

这只是工作,我想做些事情与每个DropDownLists的的的SelectedItem当用户点击一个按钮罚款。这些动态添加控件似乎不再对用户点击按钮的回发的存在,我相信这个问题是因为我不指定RUNAT =“服务器” DropDownList控件标签。

是否有不同的方式,我可以添加这些下拉菜单到FooterTemplate不指定所有列的,所以当用户点击页面上的按钮,我可以有机会获得他们的SelectedItems?

有帮助吗?

解决方案

您是部分正确的 - 动态添加控件不回发后已经不复存在。他们不会得到重新添加,直到运行数据绑定事件。问题是,数据绑定事件发生的之后控制的事件,那就是,之后您的按钮的Click事件。因此,在当点击事件被处理页面的生命周期来看,这些控件尚未创建。

这里可能有一些有用的信息一个相关的问题。

其他提示

您需要创建一个AddHandler的:

dim dropdownlistname as new Dropdownlist
Addhandler dropdownlistname.selected_indexchanged,AddressOf dropdownlistname_SelectedIndexChanged

则需要创建子如下:

Protected Sub dropdownlistname_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddldept.SelectedIndexChanged

'Insert Code here

End sub

那么,这样做是它创建了一个事件,并宣布一个地址去该事件。你应该能够编写任何代码在这个事件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top