【问题标题】:How to call server-side function from client-side in ASP.NET?如何在 ASP.NET 中从客户端调用服务器端函数?
【发布时间】:2011-01-18 12:29:30
【问题描述】:

我有一个带有 asp.net 按钮控件和文本框的网页。我想要一个确认消息框,当有人更改文本框的内容并单击按钮时。如果用户单击“是”,则按钮事件应该触发,否则不会发生任何事情。我只想实现 AJAX 回调,但它不适用于 ASP.NET 按钮控件。

【问题讨论】:

  • 请粘贴您到目前为止所做的一切,以帮助您更好

标签: c# javascript asp.net ajax


【解决方案1】:

只需将以下代码添加到您的 aspx 代码中

<asp:Button ID="btn1" OnClientClick="return confirm('sure?');" runat="server" Text="Button" />

【讨论】:

    【解决方案2】:

    您可以为此使用 AjaxControlToolkit 的 ConfirmButtonExtender,

    http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/ConfirmButton/ConfirmButton.aspx

    【讨论】:

      【解决方案3】:

      您也可以在 ASP.Net 中使用 Client Callback,这是 ASP.Net 中非常好的功能

      【讨论】:

        【解决方案4】:

        请参考http://msdn.microsoft.com/en-us/library/ms178208.aspx。希望对你有帮助:)

        【讨论】:

          【解决方案5】:

          按照 Pilgerstorfer Franz 的建议,将 OnClientClick 与 javascript 的 confirm 结合使用,并为您提到的 ajax 请求提供更新面板...

          <asp:UpdatePanel runat="server">
             <ContentTemplate>
                 <asp:TextBox ID="txtInput" runat="server"/>
             </ContentTemplate>
             <Triggers>
               <asp:AsyncPostBackTrigger ControlID="btnSubmit" />
             </Triggers>
          </asp:UpdatePanel>
          
          <asp:Button ID="btnSubmit" OnClientClick="return confirm('Are you sure you want to submit?');" runat="server" Text="Submit" />
          

          应该给你想要的。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-06-27
            • 1970-01-01
            • 2015-01-10
            • 1970-01-01
            • 2018-05-10
            • 1970-01-01
            • 1970-01-01
            • 2012-09-17
            相关资源
            最近更新 更多