Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 禁用页面加载时的文本框_C#_Javascript_Asp.net_Css_Html - Fatal编程技术网

C# 禁用页面加载时的文本框

C# 禁用页面加载时的文本框,c#,javascript,asp.net,css,html,C#,Javascript,Asp.net,Css,Html,我在一个div中有一个登录表单,它最初是隐藏的,当单击“login”时,它是可见的。 此登录表单位于母版页中,并且具有电子邮件id和pwd的客户端HTML5验证 我有一个带有ajax更新面板的子页面,其中有一个按钮“添加到购物车”。但是由于母版页登录表单中的验证,我无法在“添加到购物车”按钮上执行回发操作 为了避免这种情况,我尝试在页面加载时禁用该登录表单(位于母版页)中的所有文本框: C#: ScriptManager.RegisterStartupScript(this,this.GetTy

我在一个div中有一个登录表单,它最初是隐藏的,当单击“login”时,它是可见的。 此登录表单位于母版页中,并且具有电子邮件id和pwd的客户端HTML5验证

我有一个带有ajax更新面板的子页面,其中有一个按钮“添加到购物车”。但是由于母版页登录表单中的验证,我无法在“添加到购物车”按钮上执行回发操作

为了避免这种情况,我尝试在页面加载时禁用该登录表单(位于母版页)中的所有文本框: C#:

ScriptManager.RegisterStartupScript(this,this.GetType(), "Javascript2", "javascript:DisablePopUpTxt();", true);
function DisablePopUpTxt() {

    document.getElementById("txtCustEmailID").disabled = true;
    document.getElementById("txtCustPwd").disabled = true;
}
JS:

ScriptManager.RegisterStartupScript(this,this.GetType(), "Javascript2", "javascript:DisablePopUpTxt();", true);
function DisablePopUpTxt() {

    document.getElementById("txtCustEmailID").disabled = true;
    document.getElementById("txtCustPwd").disabled = true;
}
但是上面的代码不起作用,我无法在任何子页面上执行任何回发。 请给我任何解决办法


thanx提前。

我认为在特定链接或按钮上设置
CauseValidation=false
可能会解决您的错误,以便更好地理解您可以检查尝试对主页面和子页面使用不同的验证组。只需选择母版页中的每个控件(包括按钮)并设置ValidationGroup属性。

为什么不禁用html代码本身中的输入框呢@T0X1C,因为如果用户代理禁用脚本或禁用脚本的脚本失败,输入将始终被禁用。您是否在页面加载后,即元素存在后运行代码?@TOX1C:我禁用了文本框,正如您所说:但我无法使用js:document.getElementById(“txtrucstfName”)启用它.disabled=false