在页面上使用多个占位符?

时间:2015-07-20 17:10:36

标签: c# asp.net webforms

目前在我的网站上,当用户登录时,如果他们在Users表中的行中的角色等于0,则会在options.aspx上为用户提供3个选项,但如果不是,则会将他们带到home.aspx < / p>

现在我试图在一个整页上执行此操作,因此如果要将用户定向到选项页面,而是将它们带到主页,用户必须在主页中单击选项,如果用户已经选择了一个选项,那么它将加载一个不同的内容占位符。

内容占位符是我实现我的想法所需要的吗?如果是这样,因为客户可以检查元素并编辑他们身边的可见性,所以不容易退出这种情况吗?

1 个答案:

答案 0 :(得分:1)

在服务器端控件(runat =“server”)上设置Visible =“false”属性时,标记不会呈现给浏览器。因此,客户端无法将其设置为可见。例如:

<asp:PlaceHolder runat="server" Visible="false">SomeText</asp:PlaceHolder>

如果用户执行View Source,则无法在HTML中找到SomeText。但是,如果您在style="display:none"等控件上执行CSS样式,那么您的关注点将100%有效,因为用户可以显示此内容。

同样的逻辑适用于任何ASP.NET服务器端控件。如果您设置Visible =“false”,则它永远不会发送到浏览器。