我的ascx上有一个带有2x2单元格的简单html表格标签。 里面有两个文本框控件。 我用ajaxPanel包裹了桌子。
在ajaxPanel之外,我有一个按钮,onclick事件会将两个文本框的值设置为“1”。
但是点击按钮后,我发现该值是使用回发设置的。
请建议〜
答案 0 :(得分:0)
我认为你错过了html / aspx文件中的<Triggers>
。
去那里获取更多信息:Asp.net updatepanel overview。
答案 1 :(得分:0)
您也应该将按钮放在更新面板中。
答案 2 :(得分:0)
将按钮放在更新面板内,或将按钮作为异步回发触发器添加到更新面板,将面板的更新模式更改为条件。
答案 3 :(得分:0)
此示例无需更新面板内的按钮即可工作:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
<ContentTemplate>
<table>
<tr>
<td>Text1:</td>
<td><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td>Text2:</td>
<td><asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></td>
</tr>
</table>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
</Triggers>
</asp:UpdatePanel>
<asp:Button runat="server" ID="Button1" Text="Button" onclick="Button1_Click" />