在我的Asp中:表格每行都有一个复选框。如果我勾选复选框,我想重置行中的任何控件。为此,我在每个复选框的onclick事件中设置了一个javascript函数。 我的问题是为任何复选框撰写客户端ID(第一行为checkBox_delega_0设置为thas,第二行为checkBox_delega_1设置...) 我试试这个功能
function pulisci(riga) {
var stringa = "checkBox_delega_" + riga;
if (document.getElementById("<%=" + stringa+ ".ClientID%>").checked == false) {
document.getElementById("textBox_inizio_" + riga).text = '';
document.getElementById("textBox_fine_" + riga).text = '';
document.getElementById("checkBox_documento_" + riga).checked = false;
}
}
但我在&#34; .ClientID&#34;上有广告错误一部分。
答案 0 :(得分:0)
使用&lt;%=标签不会让你“注入”像你正在尝试的变量名。但是,如果您使用的是ASP.NET 4+,则可以使用ClientIDMode属性,并将值设置为static。这意味着如果你调用一个复选框“chkMyCheckbox1”,当使用getElementById时,你可以这样引用它,而不用担心转换为ctl00的值?blahblah ...因为它是可预测的,你现在可以在某些逻辑中工作确定要引用的控件。