У меня есть список с невидимой меткой для хранения идентификатора категории. что я хочу сделать, это назначить текст метки куки или сессии при нажатии кнопки. Проблема заключается в том, что мой cookie всегда имеет значение null, когда я пытаюсь отобразить значение вне списка. вот мой ASPX код:Получите значение метки в listview
<asp:ListView runat="server" ID="catListView" DataSourceID="CategoriesDataSource" >
<EmptyDataTemplate>No DataFound</EmptyDataTemplate>
<ItemTemplate>
<div class="service" style="margin-bottom:10px;width:230px;">
<h4 style="font-family:Corbel;" ><%#Eval("CatName") %></h4>
<asp:Label runat="server" Visible="false" ID="lblcat"><%#Eval("CatId") %></asp:Label>
<asp:Button runat="server" ID="btnTest" Text="View Items" OnClick="btnTest_Click" />
</div>
</ItemTemplate>
</asp:ListView>
мой C# код:
protected void btnTest_Click(object sender, EventArgs e)
{
Response.Cookies["cat"].Value = "test";
foreach (ListViewItem item in catListView.Items)
{
Label catLabel = (Label)item.FindControl("lblcat");
Response.Cookies["cat"].Value = catLabel.Text.ToString();
}
}
любая помощь будет оценена. ТНХ заранее
Сэм
Как вы пытаетесь отобразить его вне 'ListView'? Кроме того, catLabel.Text - это строка, не нужно вызывать '.ToString()' on it =) – jadarnel27
@ jadarnel27 Нравится на странице aspx: <% = Request.Cookies ["cat"]. Значение%> – Sam