有什么方法可以在 ASP.NET Webforms 中显示 cookie 值,我在 ASP.NET MVC 中尝试了类似下面的代码并且它有效,但我想知道如何在 Webforms 中做到这一点。
<%if (Request.Cookies["name"] != null)
{%>
<small><strong>Hello <%Request.Cookies["name"].Value.ToString();%>, Welcome!</strong></small>
<%}
else
{ %>
上面的这段代码不起作用
您可以使用<%=Request.Cookies["name"].Value%>
(注意%=
)将 Cookie 的值放在页面上,但您不能像在 MVC 中那样执行条件块。所以你必须把它放在 a 中Panel
并控制“可见性”服务器端:
<asp:Panel ID="CookiePanel" runat="server">
<small><strong>Hello <%=Request.Cookies["name"].Value.ToString()%>, Welcome!</strong></asp:Panel>
</div>
然后在您的代码隐藏中,可能在您的Page_OnLoad
代码中添加如下代码:
CookiePanel.Visible = (Request.Cookies["name"] != null);
请注意,当您将服务器端组件的Visible
属性设置为 时false
,该组件将根本不会在客户端呈现,因此当 Cookie 不存在时,您不会收到 NullReference 错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句