从动态创建的控件中检索数据

时间:2011-08-30 16:29:30

标签: c# asp.net

我在主(静态)下拉列表的选择更改事件上动态创建了几个下拉列表。这些是在默认TableCell的{​​{1}}中创建的。单击提交按钮时,我需要加载一个新页面,其中选定的下拉列值作为参数。基本上我需要在第二页获得下拉结果。

这是创建Dropbox的方式:

Table

编辑:上面的代码在下拉列表的选择更改事件中运行,该事件设置为runat server。但动态创建的下拉列表未设置为在服务器上运行

2 个答案:

答案 0 :(得分:1)

这些下拉框是runat="server"吗?含义:你是通过后面的代码通过.net post-back事件以编程方式创建的吗?如果是这样,只需获取与任何其他控件相同的选定值,然后将其传递给查询字符串或cookie。

这些标准的html下拉列表是什么?祝你好运从代码隐藏中读取它们。这让你们在观察状态中纠缠不清,虽然技术上可行,但实际上是不可行的。

如果是第二个选项,那么让按钮定位一个获取所选值的JavaScript函数然后通过查询字符串传递它们可能是一个更好的选择。然后在另一页上,您可以从代码隐藏或客户端读取查询字符串。

答案 1 :(得分:0)

这听起来像是DynamicControlsPlaceholder的一个很好的候选者。它将自动保留您的动态控件,而无需在页面上添加任何其他代码。如果你需要创建控件OnSelectedIndexChanged,我认为这可能是最简单的解决方案。

这是一个免费组件,你可以在这里下载。

http://www.denisbauer.com/ASPNETControls/DynamicControlsPlaceholder.aspx