我在页面上有一个数据绑定下拉列表,其中在page_load中设置了selectedValue(在'not isPostBack'内)。在设置值后获取dropDownList的selectedValue()
虽然页面显示正常,并显示正确的项目作为选择..在page_load内,如果我尝试获取selectedValue()并将其显示在屏幕上,我总是得到null ... selectedIndex是-1。
我有一个按钮,当点击时指的是这个ddl的selectedValue,并且在这里拉过了预期的结果..那么我怎么在设置它后仍然无法在page_load中看到它?
欢呼:)
编辑:代码..
DDL声明
<asp:DropDownList runat="server" ID="dlCountryList" DataSourceID="dsCountryList"
DataValueField="countrylistid" DataTextField="description">
</asp:DropDownList>
,并在Page_Load
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
dlCountryList.SelectedValue = "GR"
Response.Write("*" + CStr(dlCountryList.SelectedIndex) + "*")
End Sub
您能粘贴下拉列表的标记和Page_Load的C#/ VB代码段吗? – jwiscarson 2010-12-13 15:09:29
尝试设置所选值后手动调用dll DataBind()方法。 – 2010-12-13 15:19:15
@jwiscarson - 看到上面的代码 – 2010-12-13 15:20:39