使用复选框使用javascript更改对象可见性?

You*_*sef 3 javascript c# asp.net checkbox visibility

如果以前曾问过这个问题,我真的很抱歉,但我找不到它.

使用ASP.NET/C#Web应用程序.

我正在后面的代码中创建一个标签并将其添加到页面(所有代码都在代码后面编码,而不是在设计页面中)

现在我有一个复选框,我想改变这取决于如果复选框被选中(显示)标签的可见性或如果没有(隐藏).

我试图使用更新面板.但由于标签是在代码中生成的,因此每次有部分回发时都必须再次生成标签.我不希望这样.

有没有办法用javascript来避免回帖?其他解决方案也值得赞赏.

非常感谢您的帮助

小智 5

将此代码放在页面Load中.

if (!Page.IsPostBack) {
    Label lbl = new Label();
    lbl.ID = "lbl";
    lbl.Text = "Test";
    this.Controls.Add(lbl); 
Run Code Online (Sandbox Code Playgroud)

添加对jQuery javascript的引用,并将其放在下面的HTML中.

<asp:CheckBox runat="server" ID="chk" />
<script language="javascript" type="text/javascript">
    $(document).ready(function () {
        $("#chk").change(function () {
            if (this.checked)
                $("#lbl").hide();
            else
                $("#lbl").show();
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

如果您需要创建动态控件,请尝试使用AJAX(jQuery).