0

例:

  <asp:DropDownList runat="server" AutoPostBack="true" ID="ddlSample">
                                    <asp:ListItem Text="text1" />
                                    <asp:ListItem Text="text2" />
                                </asp:DropDownList>

上記のドロップダウンのアイテムを変更すると、他のすべてのドロップダウン ポストバック イベントが発生します。

お気に入り

   <asp:DropDownList EnableViewState="true" ID="ddlNewSelec" runat="server" 
     AutoPostBack="true" OnSelectedIndexChanged="ddlNewSelec_SelectedIndexChanged">
             <asp:ListItem Text="--Select Test Type--" Value="" />
   </asp:DropDownList>

詳細:

ページのViewStateが無効になっています。個々のドロップダウンでビューステートを有効にしようとしましたが、問題ありません。

なぜこれが起こっているのか考えてみてください。

詳細が必要な場合はお知らせください

編集:

ドロップダウンは、フォーム上の他のすべてのドロップダウンの selectedindexchanged イベントを発生させます。ddlSample という名前のドロップダウンは、ポストバックを引き起こすだけで何もしていませんが、他のドロップダウンの selectedindexchanged イベントが発生した理由です。

追加情報:

すべての入力は updatePanel にあり、それらを削除しても効果はありません。

ページロードでは、ポストバックで何もしていません

   protected void Page_Load(object sender, EventArgs e)
   {
     if (!IsPostBack)
        {
            BindSomeDDLs();
         }
    }
4

2 に答える 2

0

「ddlSample」ドロップダウンで SelectedIndexChanged イベントをバインドしませんでした。そのプロパティをそのようにバインドしてみてください..

<asp:DropDownList ID="ddlSample" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlSample_SelectedIndexChanged">
    <asp:ListItem Text="text1" />
    <asp:ListItem Text="text2" />
</asp:DropDownList>
于 2013-06-20T10:24:43.897 に答える
0

答えは非常に奇妙に思えますが、これは本当です。

これは、EnableViewState プロパティが false に設定されているために発生しています。

于 2013-06-25T11:48:30.053 に答える