0

ASP.Net AJAX 更新パネル内に 2 つのドロップダウン リストがあります。ユーザーが最初のドロップダウンリストから値を選択すると、1 つのドロップダウンリストがポストバックを介して 2 番目のドロップダウンリストに入力され、これはすべてうまく機能します。ただし、私が抱えている問題は、2 番目のドロップダウンリストから選択された値を取得できないことです。これは、実際に選択された値ではなく、常に最初の項目が選択されることを意味します。

ページの読み込み時に 2 番目のドロップダウンリストの入力を If Not IsPostBack Then に移動することを検討しましたが、AJAX 更新パネルが部分的なポストバックを実行すると、そのドロップダウンリストの入力が停止します。

それで、これから離れていますか?

ありがとう

4

2 に答える 2

0

最初のドロップダウンで選択した値に基づいて 2 番目のドロップダウンの値を変更する場合は、最初のドロップダウンの SelectedIndexChanged イベントを使用して値を設定する必要があります。

あなたのコード(コメントから):

Page_Load では、次のものがあります

If (IsPostBack)
{ 
    ddlSite.Datasource = GetSites();
    ddlSite.Databind();
    ddlPlant.DataSource() = GetPlant(ddlSite.SelectedValue);
    ddlPlant.Databind();
}

ページの読み込み時に、ddlSite.SelectedValue は常にゼロです。

ddlSite_SelectedIndexChanged イベントで 2 番目のドロップダウンをバインドする必要があります。

ページのライフサイクルに関する質問への回答

于 2012-10-26T23:09:45.027 に答える
0

これが役立つ場合の例です..データソースを使用したカスケードドロップダウン。 http://www.aspdotnet-suresh.com/2011/01/introduction-here-i-will-explain-how-to.html

于 2012-10-27T00:56:39.337 に答える