3

onSelectedIndexChanged イベントを持つ ASP.NET DropDownList コントロールがあります。多くの人が問題を解決すると言っている AutoPostBack="true" もあります。ただし、そこに問題があるとは思いません...私のHtmlコードとC#コードは参考のために以下にあります。コードは機能しますが、ドロップダウンボックスの編集中にEnterキーを押した場合のみです。ドロップダウンでオブジェクトをクリックするだけでは、イベントは発生しません。選択した項目を変更して、ドロップダウンの「選択した」テキストが「ASP」と表示されるようにし、ブラウザーを使用して要素を調べると、ListItem の Selected="True" 部分がまだ最初の項目にあることがわかります。 . そこは変わらない。エンターキーで変化しますが、マウスクリックでは変化しません。どんな助けでも大歓迎です。

HTML:

<div class="ui-widget">
    <asp:DropDownList id="Select1" OnSelectedIndexChanged="Select1_SomethingChange" runat="server" AutoPostBack="true">
        <asp:ListItem Selected="True" Value="White"> White </asp:ListItem>
        <asp:ListItem Value="Select one...">Select one...</asp:ListItem>
        <asp:ListItem Value="ActionScript">ActionScript</asp:ListItem>
        <asp:ListItem Value="AppleScript">AppleScript</asp:ListItem>
        <asp:ListItem Value="Asp">Asp</asp:ListItem>
        <asp:ListItem Value="BASIC">BASIC</asp:ListItem>
    </asp:DropDownList>
</div>

C#:

protected void Select1_SomethingChange(object sender, EventArgs e)
{
    //something is meant to happen here
}
4

3 に答える 3

1
AutoPostBack="true"

このオプションを見逃しているかもしれません...

于 2013-11-12T09:54:24.930 に答える