当所选项目发生更改时,我试图通过 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 = "";
}
编辑:
好的,我现在可以正常工作了。很奇怪。只需重新启动 Visual Studio。这是让我作为开发人员感到害怕的事情;)我想我以前见过类似的情况,VS 在它运行的程序集中“不同步”。
仅供参考,我正在运行 VS 2008 Web Developer Express。
感谢那些回答。