我正在尝试使用以下代码从后面的页面调用 JavaScript“DisableAllPopUpTxt()”:
ScriptManager.RegisterStartupScript(GetType(), "Javascript", "javascript:DisableAllPopUpTxt();", true);
但它给我以下错误:
方法 RegisterStartupScript 没有重载需要 4 个参数 请告诉我哪里错了。
实际上我的 MasterPage 有一个模式对话框注册表单,它有客户端验证。 由于验证,我无法进行任何回发。
所以我尝试在页面加载时使用 JS 函数 "DisableAllPopUpTxt()" 禁用所有文本框。
function DisableAllPopUpTxt() {
document.getElementById("txtCustEmailID").disabled = true;
document.getElementById("txtCustPwd").disabled = true;
document.getElementById("txtCustFName").disabled = true;
document.getElementById("txtCustLName").disabled = true;
document.getElementById("txtCustREmail").disabled = true;
document.getElementById("txtCustRPwd").disabled = true;
document.getElementById("txtCustRePwd").disabled = true;
document.getElementById("txtCustPh").disabled = true;
}
但我无法在页面加载时调用它。
如何解决这个问题?
最佳答案
它需要 5 个参数,而您以错误的方式传递了 4 个。
应该是:
ScriptManager.RegisterStartupScript(this,this.GetType(), "Javascript", "javascript:DisableAllPopUpTxt();", true);
语法:
ScriptManager.RegisterStartupScript Method (Control, Type, String, String, Boolean);
可以仿照 here 上的例子.
关于c# - 在页面加载事件后从页面调用javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16494510/