我有一個簡單的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。
你應該把你的按鈕放在更新面板中。
將按鈕放置在更新面板中,或將該按鈕作爲異步回發觸發器添加到更新面板,將面板的更新模式更改爲條件。