Как отобразить значение ie cook в ASP. NET Webforms - PullRequest
0 голосов
/ 21 февраля 2020

Есть ли способ показать значение cook ie в ASP. NET Webforms, я пробовал что-то вроде приведенного ниже кода в ASP. NET MVC, и это сработало, но я интересно, как я могу сделать это в Webforms.

     <%if (Request.Cookies["name"] != null)
                {%>
            <small><strong>Hello <%Request.Cookies["name"].Value.ToString();%>, Welcome!</strong></small>
            <%}
                else
                { %>

Этот код выше не работает

Ответы [ 2 ]

1 голос
/ 22 февраля 2020

Вы можете поместить значение Cook ie на страницу с помощью <%=Request.Cookies["name"].Value%> (обратите внимание на %=), но вы не можете делать такие условные блоки, как в MVC. Так что вам придется поместить его в Panel и управлять «видимостью» на стороне сервера:

<asp:Panel ID="CookiePanel" runat="server">
   <small><strong>Hello <%=Request.Cookies["name"].Value.ToString()%>, Welcome!</strong></asp:Panel>

</div>

Затем в вашем коде позади, вероятно, в вашем Page_OnLoad вы добавите код, подобный this:

CookiePanel.Visible = (Request.Cookies["name"] != null);

Обратите внимание, что когда вы устанавливаете свойство Visible компонента сервера на false, компонент вообще не будет отображаться на стороне клиента, поэтому вы не будете получить ошибки NullReference, когда Cook ie не существует.

1 голос
/ 21 февраля 2020

Похоже, вам нужно будет получить повар ie при загрузке страницы, а затем установить его на странице.

Эта статья может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...