在我的 asp.net 页面上,我有几个 DropDownLists。我也有一个中继器。
在 ItemDataBound 事件中,我想获取这些 DropDownLists 的值,以更改中继器中的数据。这些 DropDownLists 的 SelectedValue 为空。但是在 ItemDataBound 之后,Page_Load 被执行。在那里我可以获得这些 DropDownLists 的值。
执行 ItemDataBound 时是否有获取值的解决方案。
谢谢!
菲利普
在我的 asp.net 页面上,我有几个 DropDownLists。我也有一个中继器。
在 ItemDataBound 事件中,我想获取这些 DropDownLists 的值,以更改中继器中的数据。这些 DropDownLists 的 SelectedValue 为空。但是在 ItemDataBound 之后,Page_Load 被执行。在那里我可以获得这些 DropDownLists 的值。
执行 ItemDataBound 时是否有获取值的解决方案。
谢谢!
菲利普
You need to data-bind these drop-down lists in the Page.Load event.
There're a lot of web controls that get their state or other details during load life-cycle (I had these kind of problems long time ago).
NOTE: When I say "State" I'm not talking about ViewState.
And why don't you do that data-bind after the load event?
您可以在页面 PreInit 事件中获取下拉列表的选定值吗?如果是这样,请将它们存储在视图状态中,并在转发器的项目数据绑定事件期间从视图状态中检索它们。
如果这不起作用,请尝试将选定的索引更改事件添加到每个下拉列表。当下拉列表更改时,设置一个视图状态变量,您可以在转发器的项目数据绑定事件期间检索该变量。如果您有在页面加载期间设置下拉菜单的值,例如从数据库读取时,请使用这些值直接设置适当的视图状态变量。