2009-01-06 63 views
11

我使用UpdatePanel异步调用页面中的按钮单击事件,该页面调用另一个在输出中写出XML文件的类中的方法。有没有办法做到这一点与JQuery而不是UpdatePanel?用jQuery替换UpdatePanel

回答

9

使用jQuery处理click事件。然后使用this technique在代码隐藏中调用页面方法。从那里你可以编写XML文件或做任何你想要的。

-2

要调用jQuery的一个按钮单击事件,你可以做到这一点...

$("#MyButtonID").click(); 

在按钮的HTML看起来像这样...

<input type="button" id="MyButtonID" value="Press Me" /> 
+2

这是如何解决更换updatepanel ...? – redsquare 2009-01-06 08:50:59

3

使用jQuery在没有更新面板的情况下执行ajax的简单替代方法是使用名为'页面方法'的ASP.NET构建机制。通过在页面后面用[WebMethod]装饰静态方法,该网站将生成一个可以使用PageMethods.MethodName(param1, param2)调用的javascript函数。您仍然需要包括一个ScriptManager控件,使页面的方法是这样的:

<asp:ScriptManager ID="theScriptManager" runat="server" 
    EnablePageMethods="true" /> 

对于您可以搜索“页面方法ASP.NET AJAX”的更多信息。

希望这有助于

+0

如果用jQuery来做,你不需要ScriptManager。这是好事。你没有使用这两个框架的额外膨胀。 – nshaw 2009-01-06 10:24:27