javascript - 是否可以将 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();
解决方案
这可能不是正确的方法,但我通过在调用 js 函数的代码中创建一个方法解决了这个问题,然后我使用该方法作为我的参数。
后面代码中的方法:
protected void ShowFax(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "ShowFax();", true);
}
事件处理程序构造函数:
Navigation.PHQ2_SendFax += new Navigation.CommunicationsEventHandler(ShowFax);
推荐阅读
- c# - 将 System.Diagnostics.Stopwatch 从文本文件排序到前 10 名
- php - 在 laravel 中提取分钟到小时
- java - Java 流 sorted() 行为取决于下一个 takeWhile() 调用
- reactjs - 来自 AWS Amplify 上托管的反应应用程序的受保护路由的访问被拒绝错误
- c - 写入文件时如何删除空格和换行符?
- android - 阅读 XSSF 工作簿 (.xlsx) 会使 Android 应用程序崩溃
- c - 有没有办法在 Linux 中拦截文件处理请求?
- python-3.x - 如何使用pickle将图像和变量保存到文件中?
- node.js - 在快速设置中丢失了 firebase DNS 提升 TXT 文件。怎么能找回来。?
- linux - Docker 卷将文件绑定为远程 linux 服务器上的目录