我在主(静态)下拉列表的选择更改事件上动态创建了几个下拉列表。这些是在默认TableCell
的{{1}}中创建的。单击提交按钮时,我需要加载一个新页面,其中选定的下拉列值作为参数。基本上我需要在第二页获得下拉结果。
这是创建Dropbox的方式:
Table
编辑:上面的代码在下拉列表的选择更改事件中运行,该事件设置为runat server。但动态创建的下拉列表未设置为在服务器上运行
答案 0 :(得分:1)
这些下拉框是runat="server"
吗?含义:你是通过后面的代码通过.net post-back事件以编程方式创建的吗?如果是这样,只需获取与任何其他控件相同的选定值,然后将其传递给查询字符串或cookie。
这些标准的html下拉列表是什么?祝你好运从代码隐藏中读取它们。这让你们在观察状态中纠缠不清,虽然技术上可行,但实际上是不可行的。
如果是第二个选项,那么让按钮定位一个获取所选值的JavaScript函数然后通过查询字符串传递它们可能是一个更好的选择。然后在另一页上,您可以从代码隐藏或客户端读取查询字符串。
答案 1 :(得分:0)
这听起来像是DynamicControlsPlaceholder的一个很好的候选者。它将自动保留您的动态控件,而无需在页面上添加任何其他代码。如果你需要创建控件OnSelectedIndexChanged,我认为这可能是最简单的解决方案。
这是一个免费组件,你可以在这里下载。
http://www.denisbauer.com/ASPNETControls/DynamicControlsPlaceholder.aspx