ページにデータバインドされたドロップダウンリストがあります。ここではselectedValue(not isPostBack内)を設定しています。値を設定した後にdropDownListのselectedValue()を取得
私は試してselectedValue()を取得し、それを画面に表示すると、ページが正常に表示され、正しい項目が選択されたように見えますが、常にnullを返します... selectedIndexは-1です。
ボタンをクリックすると、このddlのselectedValueを参照して、ここに期待される結果が得られます。ページの読み込み中に、設定した直後は表示されません。
歓声:)
編集:コード..
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
ドロップダウンリストのマークアップとC#/ VBコードのセクションをPage_Loadから貼り付けることはできますか? – jwiscarson
選択した値を設定した後、手動でdll DataBind()メソッドを呼び出してみてください。 –
@jwiscarson - 上のコードを参照 –