選択したアイテムが変更されたときに、UpdatePanelを介してDropDownListをAutoPostBackに取得しようとしています。なぜこれが機能しないのかについて、私は少しかき混ぜるつもりです。
誰かが簡単なアイデアを持っていますか?
ASPXページ:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always" ChildrenAsTriggers="true" >
<ContentTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" onselectedindexchanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem>item 1</asp:ListItem>
<asp:ListItem>item 2</asp:ListItem>
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
コードビハインド(ポストバックをキャプチャするために文字列の割り当てにブレークポイントを設定しました):
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string s = "";
}
編集:
OK、今は動作しています。とても奇妙です。VisualStudioを再起動するだけで済みました。これは、開発者として私を怖がらせるようなものです;)VSが実行中のアセンブリに対して「同期がとれていない」場合、以前にも同様のことが見られたと思います。
参考までに、VS 2008 WebDeveloperExpressを実行しています。
答えてくれた人たちに感謝します。