我有一个checkbox
,它在后台代码中动态创建。我还需要添加一个textbox
,如果选中checkbox
,则该可见。我知道我可以用checkBox.Attributes.Add("onclick", "return func();")
。
但是我的问题是,由于我的func()
也是在后台代码中动态创建的,我该如何编写textbox
?
更新:感谢您的回答。但是,如果有什么方法不使用JQuery?另外,我的复选框ID是在后台代码中动态创建的。
最佳答案
您可以通过传递text box
的ID来做到这一点,如下所示
TextBox tx=new TextBox();
tx.Id="abc";
checkBox.Attributes.Add("onclick", "return func('"+checkBox.ClientId+"','"+tx.ClientId+"');");
您可以在Java脚本函数中获取ID。
function fun(checkboxId,textboxId)
{
var remember= document.getElementById('checkboxId');
if (remember.checked){
document.getElementById(textboxId).disabled="disabled";
}
else{
document.getElementById(textboxId).disabled="";
}
}
关于c# - 如何将onclientclick添加到在代码背后动态创建的控件中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18627031/