C# 如何从listview获取项目以禁用href

C# 如何从listview获取项目以禁用href,c#,asp.net,C#,Asp.net,如何从Label1获取每行的文本 我的.aspx <asp:ListView ID="lvRestaurant" runat="server" DataSourceID="ldsOrder" DataKeyName="restaurantID"> <LayoutTemplate> <div> <asp:PlaceHolder ID="groupPlacehol

如何从Label1获取每行的文本

我的.aspx

        <asp:ListView ID="lvRestaurant" runat="server" DataSourceID="ldsOrder" DataKeyName="restaurantID">
            <LayoutTemplate>
            <div>
                <asp:PlaceHolder ID="groupPlaceholder" runat="server"></asp:PlaceHolder>
            </div>
            </LayoutTemplate>
            <GroupTemplate>
                <div class="restaurant">
                <asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder>
                </div>

            </GroupTemplate>
            <ItemTemplate>
                <div><asp:Label ID="Label1" runat="server" Text='<%# Bind("restaurantID") %>' Visible="false"></asp:Label></div> 
                <div><a href="foodDetails.aspx?restaurantID=<%#Eval("restaurantID") %>" style="text-decoration:none;" draggable="false" id="orderPage"><asp:Image ID="imgRestaurant" runat="server" ImageUrl='<%# Eval("image", "../resImg/{0}") %>' draggable="false" CssClass="restaurant-img"/></a></div>
               <div class="resName"><b><asp:Label ID="lblName" runat="server" Text='<%# Bind("restaurantName") %>'></asp:Label></b></div>
               <div class="deliveryFee"><b>MYR<asp:Label ID="lblDeliveryFee" runat="server" Text='<%# Bind("deliverFee") %>'></asp:Label></b>&nbsp;<span style="color:#C3C3C3;">delivery fee</span></div>
            </ItemTemplate>
        </asp:ListView>

看看foreach,也许这个链接可以帮助你

伪代码

if(Session["BuyItems"]!=null
{
       string rID = 5; // for example
       foreach (var item in YourListWithRestaurants)
       {
            if(rID != Session[existID].ToString())
            {
                // Make the restaurants unable to click
            }
       }    
}

看看foreach,也许这个链接可以帮助你

伪代码

if(Session["BuyItems"]!=null
{
       string rID = 5; // for example
       foreach (var item in YourListWithRestaurants)
       {
            if(rID != Session[existID].ToString())
            {
                // Make the restaurants unable to click
            }
       }    
}

你可以这样做。使用ListView添加OnItemCommand:

OnItemCommand="ListView_ItemCommand" >
然后您可以编写一个eventhandler:

protected void ListView_ItemCommand(object sender, ListViewCommandEventArgs e)
{
    Label label1 = (Label)e.Item.FindControl("Label1");
}

你可以这样做。使用ListView添加OnItemCommand:

OnItemCommand="ListView_ItemCommand" >
然后您可以编写一个eventhandler:

protected void ListView_ItemCommand(object sender, ListViewCommandEventArgs e)
{
    Label label1 = (Label)e.Item.FindControl("Label1");
}