페이지에 데이터 바인딩 드롭 다운 목록이 있습니다. 여기서 page_load에서 selectedValue를 설정합니다 ('isPostBack'이 아님).값을 설정 한 후 dropDownList의 selectedValue() 가져 오기
페이지가 잘 표시되고 선택한 항목이 올바르게 표시되지만 .. selectedValue()를 가져 와서 화면에 표시하면 page_load 내부에서 항상 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
선택한 값을 설정 한 후 dll DataBind() 메서드를 수동으로 호출 해보십시오. –
@jwiscarson - 위 코드를 참조하십시오. –