0

.net3.5でVisualStudio2008を使用しています。アクセスデータベースにリンクされているAccessDataSourceがあります。AccessDataSourceを使用するドロップダウンリストがあります。すべてがウィザードで行われ、すべてが正常に機能していました。

ページの読み込み時に、ドロップダウンリストのSelectedIndexChangedを呼び出して、selectedValueで何かを更新することにしましたが、驚いたことに、selectedValueは空の文字列でした。

この問題を解決するために、これをpage_loadに配置します。ProtectedSub Page_Load(ByVal sender As Object、ByVal e As System.EventArgs)Handles Me.Load If Not IsPostBack Then

        ddlAnniversaire.DataBind()
        ddlAnniversaire_SelectedIndexChanged(Nothing, Nothing)
    End If

End Sub

ddlAnniversaire.DataBind()を配置しない場合、ddlAnniversaire.selectedValueはメソッドに""です。なんで?
通常、ddlAnniversaire.DataBind()はいつ呼び出されますか?

ありがとう

4

1 に答える 1

1

DataBind()イベントは、Page_Loadの後、およびページライフサイクル(MSDNリンク)のPreRenderイベントで発生します。

これがお役に立てば幸い、JP

于 2009-06-09T14:54:28.860 に答える