开发者

Get value of certain Page control in an asp:Repeater

On my asp.net page, I have several DropDownLists. I also have a Repeater.

In the ItemDataBound event I want to get the value of these DropDownLists, to change the data in the Repeater. The SelectedValue of these DropDownLists is empty. But after the ItemDataBound, the Page_Load is executed. There I can get the value of these DropDownLists.

Is there a solution to get the val开发者_C百科ue when the ItemDataBound is executed.

thanks!

Filip


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?


Can you get the drop down lists' selected values in the page PreInit event? If so, store them in view state and retrieve them from view state during the repeater's item data bound event.

If that doesn't work, try adding a selected index changed event to each drop down. When the drop downs change, set a view state variable that you can retrieve during the repeater's item data bound event. If you have values to which you are setting the drop downs during page load, such as when reading from a database, use those values to directly set the appropriate view state variables.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜