ASP.NET用户控件可见性控制

        要达到的目的很简单:编写一个用户控件,页面加载时隐藏,当某个radioButton点击时,显示用户控件。但用起来却发现不是那么简单。

        错误方法一

        首先想到的是最常用的方法,设置其Visible属性为false:

    <uc1:TGBDropDownList ID="TGBDropDownList2" runat="server" Visible ="false" />
        点击时出现:

    <asp:RadioButton ID="radRecord" runat="server" Text="答题记录"  οnclick="RadioRecordClick();"
        GroupName="QueryHistory"   />

            function RadioRecordClick() {
                document.getElementById("<%= TGBDropDownList2.ClientID%>").style.display = "inline";
            }

        出现错误

            

        并且用户控件也并没有隐藏:
            

        如果希望打开页面时不显示,不要使用visible=false,否则会脚本会找不到控件。


        错误方法二

       界面加载时隐藏:

       <uc1:TGBDropDownList ID="TGBDropDownList2" runat="server" style="display:none;/>
        当点击RadioButton时显示:

                
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值