【发布时间】:2014-06-13 05:50:55
【问题描述】:
我有这些代码行,它们根据预选标志选择复选框
if (objX.PreSelected)
{
string js = "if(document.getElementById('" + CheckBoxId + "').checked==false) document.getElementById('" + CheckBoxId + "').click();";
if (!Page.ClientScript.IsStartupScriptRegistered(CheckBoxId))
Page.ClientScript.RegisterStartupScript(this.GetType(), CheckBoxId, js, true);
}
完成此操作后,我需要禁用该预选复选框。 我在下面尝试过,但没有成功
string js = "if(document.getElementById('" + CheckBoxId + "').checked==false) {document.getElementById('" + CheckBoxId + "').click();document.getElementById('" + CheckBoxId + "').disabled ='disabled';}";
更新 - 我可以禁用该复选框,但问题是它没有发送回服务器。 我是 asp.net 编程的新手,请提出建议。任何帮助将不胜感激。
【问题讨论】:
-
您应该使用
setAttribute而不是document.getElementById('" + CheckBoxId + "').disabled ="disabled";。document.getElementById('" + CheckBoxId + "').setAttribute('disabled', 'disabled');
标签: javascript asp.net checkbox registerstartupscript