카테고리 ID를 저장하기 위해 보이지 않는 레이블이있는 listview가 있습니다. 내가하고 싶은 일은 버튼 클릭시 쿠키 또는 세션에 라벨의 텍스트를 할당하는 것입니다. 문제는 내 쿠키가 listview 외부의 값을 표시하려고 할 때 항상 null입니다.listview의 Label 값을 얻으십시오.
<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()'=)을 호출 할 필요가 없습니다. – jadarnel27
@ jadarnel27 aspx 페이지에서 이렇게 : <% = Request.Cookies [ "cat"]. 값 %> – Sam