首页 > 解决方案 > 是否可以将 js 函数传递给事件处理程序构造函数?

问题描述

JS函数如下:

function ShowFax() {
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "WebServices/SendFaxService.asmx/SaveFaxData",
        data: "{}",
        dataType: "json",
        success: function (data) {
            $('#<%=cSendFax.FindControl("dDIVFax").ClientID %>').show();
        },
        error: function (result) {
            alert("Error");
        }
    });
}

应该作为参数传递到下面的事件处理程序构造函数中:

Navigation.PHQ2_SendFax += new Navigation.CommunicationsEventHandler();

标签: javascriptc#asp.net

解决方案


这可能不是正确的方法,但我通过在调用 js 函数的代码中创建一个方法解决了这个问题,然后我使用该方法作为我的参数。

后面代码中的方法:

protected void ShowFax(object sender, EventArgs e)
{
    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "ShowFax();", true);
}

事件处理程序构造函数:

Navigation.PHQ2_SendFax += new Navigation.CommunicationsEventHandler(ShowFax);

推荐阅读