【发布时间】:2015-08-23 12:43:48
【问题描述】:
我在DetailsView 的TemplateField 中有以下代码:
<asp:UpdatePanel runat="server" ID="up1" ChildrenAsTriggers="True" UpdateMode="Conditional"><ContentTemplate>
<table>
<tr>
<td><asp:Button ID="btn1" runat="server" OnClick="btn1_Click" /></td>
<td><asp:TextBox ID="txt1" runat="server" OnTextChanged="txt1_TextChanged" AutoPostBack="True" /></td>
</tr>
</table>
</ContentTemplate>
</UpdatePanel>
单击btn1 不会导致回发,并且永远不会到达btn1_Click,但会触发页面上的所有验证器。
更改txt1 会导致回发,并按预期到达该方法。
为什么按钮点击没有回发?
我尝试将AutoPostBack="True" 添加到btn1 并将Click 事件添加为AsyncPostBackTrigger 的AsyncPostBackTrigger。没有帮助。
【问题讨论】:
标签: c# asp.net updatepanel postback