如何使用asp.net ajax添加javascript事件处理程序

时间:2010-02-22 12:56:16

标签: asp.net javascript ajax asp.net-ajax javascript-events

我想知道如何使用asp.net ajax添加javascript事件处理程序。 我需要在ajax更新后添加事件处理程序,因为排序表的Jquery插件不起作用,并且显示屏幕键盘的onload方法也不会触发。 有没有办法做到这一点? 也许我需要切换到其他一些ajax库或/并尝试使用Asp.Net MVC来完成?

1 个答案:

答案 0 :(得分:1)

你的问题有点不清楚。无论如何,如果您在部分更新后向元素添加事件处理程序,请检查以下示例。

<asp:ScriptManager ID="ScriptManager1" runat="server" />

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:Button ID="Button1" runat="server" Text="Button" />
    </ContentTemplate>
</asp:UpdatePanel>

<script type="text/javascript">
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_endRequest(function() {
        if (prm.get_isInAsyncPostBack) {
            $addHandler($get("Button1"), "click", function() {
                alert("This is a test...");
            });
        }
    });
</script>