如何在ASP.NET中从客户端调用服务器端功能?

时间:2011-01-18 12:29:31

标签: c# javascript asp.net ajax

我有一个包含asp.net按钮控件和文本框的网页。我想要一个确认消息框,当有人更改文本框的内容并单击按钮时。如果用户点击是,那么按钮的事件应该触发其他任何应该发生的事情。我想要的只是实现AJAX回调,但它不能与ASP.NET按钮控件一起使用。

5 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您可以使用AjaxControlToolkit的ConfirmButtonExtender来实现此目的,

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

请参阅http://msdn.microsoft.com/en-us/library/ms178208.aspx。希望它有所帮助:)

答案 4 :(得分:0)

根据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" />

应该让你想要你。