我有一个控制器:
<asp:Button OnClick="MyFunction" runat="server" />我希望能够调用MyFunction,而不需要重新加载页面。使用ajax或其他工具可以做到这点吗?如果是这样,我该怎么做呢?
发布于 2011-03-23 12:57:47
是的,您可以在Asp.net Ajax中使用Make Client-Side Network Callbacks。使用此函数,您可以在方法后面调用代码,而无需重新加载页面。要使用这个方法,你应该把你的方法写成静态类型。
你可以参考这个视频
http://www.asp.net/ajax/videos/how-do-i-make-client-side-network-callbacks-with-aspnet-ajax
使用jQuery Ajax还有一个选择。
发布于 2011-03-23 11:17:23
查看ASP.Net教学视频。即使不是全部,也应该涵盖你的大部分问题。
发布于 2011-03-23 13:54:50
一种选择是使用页面方法。
向页面添加一个用WebMethod属性修饰的静态方法:
[WebMethod]
public static void MyMethod(string someParam)
{
}在ScriptManager中启用页面方法
<asp:ScriptManager EnablePageMethods="True" ... />然后,您可以使用JavaScript (可以连接到按钮的OnClientClick事件)从客户端调用它:
PageMethods.MyMethod("some value", successCallback, errorCallback);有关更多详细信息,请阅读此页面上的“在ASP.NET网页中调用静态方法”部分:http://msdn.microsoft.com/en-us/library/bb398998.aspx
https://stackoverflow.com/questions/5400465
复制相似问题