ASP.NET和AJAX:在UpdatePanel内部使用asp:Button实现完整的PostBack

4
这是我的aspx代码:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" 
     UpdateMode="Conditional" RenderMode="Inline" ChildrenAsTriggers="False">
 <ContentTemplate>
    <asp:Button ID="Save" runat="server" Text="Save" 
         onclick="Save_Click" CssClass="boton" />
 </ContentTemplate>
</asp:UpdatePanel>

这个按钮在一个UpdatePanel中,因为我需要在部分回发中启用它。

我希望保存按钮可以进行完整的回发。我该如何实现?

谢谢!

1个回答

8
您需要在updatepanel内创建一个新的PostBack触发器,并将其设置为按钮的ID。
例如:
<Triggers>
    <asp:PostBackTrigger ControlID="Button1" />
</Triggers>

这将作为另一个组件添加到您的UpdatePanel中,而不是您的内容模板。

像这样:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" 
     UpdateMode="Conditional" RenderMode="Inline" ChildrenAsTriggers="False">
 <Triggers>
    <asp:PostBackTrigger ControlID="Save" />
 </Triggers>
 <ContentTemplate>
    <asp:Button ID="Save" runat="server" Text="Save" 
         onclick="Save_Click" CssClass="boton" />
 </ContentTemplate>
</asp:UpdatePanel>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接