我正在使用ASP.NET应用程序,我正在重用用户控件。用户控件包含一个复选框和一堆其他控件。我想在所有页面上显示用户控件内的所有控件,但是在一个页面上我想要隐藏复选框。
我在想我可以使用数据绑定方法,看看我是否在“pagex”上,然后隐藏复选框。有没有其他方法可以解决这个问题?
答案 0 :(得分:1)
如果您可以访问控件的代码,则应该向控件添加一个新属性以隐藏/显示复选框,然后根据您所在的页面传入属性。您必须在页面的load事件上传递show / hide属性。
您是否可以访问代码?
答案 1 :(得分:0)
我会在ascx文件的代码中指定一个参数。例如:
public bool HideCB = false;
当您将用户控件放在aspx页面上时,请执行以下操作:
<uc:TestControl id="TestControl" runat="Server" HideCB="true" />
通过这种方式,您可以检查if(HideCB)
以确定是否要将其显示为可见。