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
}