2011-03-10 61 views
0

我正在ASP.NET应用程序中重用用户控件。用户控件包含一个复选框和一堆其他控件。我想在所有页面上显示用户控件内的所有控件,但在单个页面上我想隐藏复选框。隐藏特定页面上的复选框

我在想我可以使用数据绑定方法,看看我是否在“pagex”上,然后隐藏复选框。有没有其他办法可以解决这个问题?

回答

1

如果您有权访问控件的代码,则应该向控件添加一个新属性来隐藏/显示复选框,然后根据您所在的页面传递属性。您必须在页面的加载事件中传递show/hide属性。

你有权访问代码?

+0

使用你的建议,像一个魅力工作! – 2011-03-10 20:13:16

0

我会在后面的代码中为你的ascx文件指定一个参数。例如:如果你想让它可见或不可见

<uc:TestControl id="TestControl" runat="Server" HideCB="true" /> 

这样你就可以在if(HideCB)做检查,以确定:

public bool HideCB = false; 

那么当你把你的用户控制你的aspx页面上做到这一点。