如何将onclientclick添加到在代码隐藏中动态创建的控件?

时间:2013-09-05 02:58:57

标签: c# asp.net onclick

我有一个checkbox,它是在代码隐藏中动态创建的。我还需要添加textbox,如果选中checkbox,则会显示checkBox.Attributes.Add("onclick", "return func();")。我知道我可以使用

func()

但我的问题是如何编写textbox,因为我的{{1}}也是在代码隐藏中动态创建的?

更新:谢谢你的回答。但是,如果有任何方法不使用JQuery?此外,我的复选框ID是在代码隐藏中动态创建的。

2 个答案:

答案 0 :(得分:3)

您可以通过传递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="";
    } 
}

答案 1 :(得分:0)

看看这个可以帮助你..我使用过jquery

            $('.lettertyp').attr('checked', false);
            // Check current checkbox
            $(this).attr('checked', true);
            // Find the Sibling of the TextBox and SHow it
            $(this).parent().parent().find('input[type=text]').show();

JSFIDDLE