ASP.NET和AJAX:在UpdatePanel中使用asp:Button完成回发

Van*_*nel 4 c# asp.net-ajax

这是我的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>
Run Code Online (Sandbox Code Playgroud)

此按钮位于更新面板上,因为我需要在部分回发中启用它.

我需要保存按钮进行完整的回发.我怎样才能做到这一点?

谢谢!

The*_*TXI 8

您可以在updatepanel中创建一个新的PostBack触发器,该触发器设置为按钮的ID.

例:

<Triggers>
    <asp:PostBackTrigger ControlID="Button1" />
</Triggers>
Run Code Online (Sandbox Code Playgroud)

除了内容模板之外,这将作为另一个组件进入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>
Run Code Online (Sandbox Code Playgroud)