c# - 在页面加载事件后从页面调用javascript

标签 c# javascript asp.net modal-dialog

我正在尝试使用以下代码从后面的页面调用 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/

相关文章:

c# - 具有嵌套子列表的自动映射器

javascript - OnClientClick 导致网页刷新

asp.net - 如何防止未经授权尝试访问特定文件类型?

c# - 在更改密码页面上重定向用户和 "block"他

c# - 从 Javascript 调用 Web 服务时使用文档对象而不是 JSON

c# - 第一次使用 AJAX,示例不适合我

c# - 在 Constructor 与 { get;set;} 属性中设置字段

javascript - 将数组映射到 JavaScript 对象以获取另一个字段的数组

javascript - 如何从字符串创建 URL 链接

javascript - 重定向回 2 页并重新加载该页面