在页面上使用多个占位符?
Using multiple placeholders on a page?
目前在我的网站上,当用户登录时,如果他们在用户 table 中的行中的角色等于 0,它将在 options.aspx 上为用户提供 3 个选项,但如果不是将带他们去 home.aspx
现在我尝试只在一整页上执行此操作,因此如果要将用户定向到选项页面,则会将他们带到主页,用户必须在其中单击一个选项3、如果用户已经选择了一个选项那么它会加载一个不同的内容占位符。
我需要内容占位符来实现我的想法吗?如果是这样,那么摆脱这种情况会不会太容易了,因为客户可以检查元素并在他们这边编辑可见性?
当您在服务器端控件 (runat="server") 上设置 Visible="false" 属性 时,标签不会呈现给浏览器。因此,客户端无法将其设置为可见。例如:
<asp:PlaceHolder runat="server" Visible="false">SomeText</asp:PlaceHolder>
如果用户查看源代码,HTML 中将找不到 SomeText。但是,如果您在 style="display:none"
等控件上使用 CSS 样式,那么您的担忧是 100% 有效的,因为用户可以直接显示它。
同样的逻辑适用于任何 ASP.NET 服务器端控件。如果你设置 Visible="false" 它永远不会发送到浏览器。
目前在我的网站上,当用户登录时,如果他们在用户 table 中的行中的角色等于 0,它将在 options.aspx 上为用户提供 3 个选项,但如果不是将带他们去 home.aspx
现在我尝试只在一整页上执行此操作,因此如果要将用户定向到选项页面,则会将他们带到主页,用户必须在其中单击一个选项3、如果用户已经选择了一个选项那么它会加载一个不同的内容占位符。
我需要内容占位符来实现我的想法吗?如果是这样,那么摆脱这种情况会不会太容易了,因为客户可以检查元素并在他们这边编辑可见性?
当您在服务器端控件 (runat="server") 上设置 Visible="false" 属性 时,标签不会呈现给浏览器。因此,客户端无法将其设置为可见。例如:
<asp:PlaceHolder runat="server" Visible="false">SomeText</asp:PlaceHolder>
如果用户查看源代码,HTML 中将找不到 SomeText。但是,如果您在 style="display:none"
等控件上使用 CSS 样式,那么您的担忧是 100% 有效的,因为用户可以直接显示它。
同样的逻辑适用于任何 ASP.NET 服务器端控件。如果你设置 Visible="false" 它永远不会发送到浏览器。