0

在我的 asp.net 页面上,我有几个 DropDownLists。我也有一个中继器。

在 ItemDataBound 事件中,我想获取这些 DropDownLists 的值,以更改中继器中的数据。这些 DropDownLists 的 SelectedValue 为空。但是在 ItemDataBound 之后,Page_Load 被执行。在那里我可以获得这些 DropDownLists 的值。

执行 ItemDataBound 时是否有获取值的解决方案。

谢谢!

菲利普

4

2 回答 2

0

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?

于 2011-01-20T15:01:32.793 回答
0

您可以在页面 PreInit 事件中获取下拉列表的选定值吗?如果是这样,请将它们存储在视图状态中,并在转发器的项目数据绑定事件期间从视图状态中检索它们。

如果这不起作用,请尝试将选定的索引更改事件添加到每个下拉列表。当下拉列表更改时,设置一个视图状态变量,您可以在转发器的项目数据绑定事件期间检索该变量。如果您有在页面加载期间设置下拉菜单的值,例如从数据库读取时,请使用这些值直接设置适当的视图状态变量。

于 2013-08-20T14:23:08.167 回答