我有一个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/

10-12 00:27
查看更多