我有一个简单的html表格标签,在我的ascx上有2x2个单元格。 里面有两个文本框控件。 我用ajaxPanel封装了表。它能够以这种方式使用AjaxPanel吗?
在ajaxPanel之外,我有一个按钮,onclick事件会将两个文本框的值设置为“1”。
但点击按钮后,我发现该值设置为回发。
请指点〜
我有一个简单的html表格标签,在我的ascx上有2x2个单元格。 里面有两个文本框控件。 我用ajaxPanel封装了表。它能够以这种方式使用AjaxPanel吗?
在ajaxPanel之外,我有一个按钮,onclick事件会将两个文本框的值设置为“1”。
但点击按钮后,我发现该值设置为回发。
请指点〜
这个例子将无需更新面板内的按钮工作:
<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" />
我想你错过了在你的HTML/aspx文件的<Triggers>
。
去那里寻找更多的信息:Asp.net updatepanel overview。
你应该把你的按钮放在更新面板中。
将按钮放置在更新面板中,或将该按钮作为异步回发触发器添加到更新面板,将面板的更新模式更改为条件。