我的页面中有一个用户控件.
在页面page_load中放在三条语句:
DwDDL.SelectedIndex=DwDDL.Items.IndexOf(DwDDL.Items.FindByValue(currentUser.DwID.ToString()));
BmDDL.SelectedIndex=BmDDL.Items.IndexOf(BmDDL.Items.FindByValue(currentUser.BmID.ToString()));
ZwDDL.SelectedIndex=ZwDDL.Items.IndexOf(ZwDDL.Items.FindByValue(currentUser.ZwID.ToString()));
如果将用户控件去掉,这三条语句能正常执行.
但如果加载用户控件的话,三条语句也能正常执行,只是结果不能显示,即DropDownList只能显示绑定的数据,而不能自动选定.
通过断点发现,asp.net先执行页面的page_load,此时DropDownList能绑定数据,并且通过执行上面的三条语句,三个DropDownList的selectedindex值都能赋上.
接着执行用户控件后,selectedindex的值均不见了,即DropDownList没有选定项了.我想让用户控件先加载,再加载本页面的内容,不知这样的执行次序能否可行?
我的用户控件主要是Coalesys.WebMenu,不知大家有没有碰到过这样的问题,是如何解决的?