从listview访问标签控件

本文关键字:控件 标签 访问 listview | 更新日期: 2023-09-27 18:07:30

我无法从listview访问label。我一直在阅读所有的帖子,但似乎没有工作。这是我的代码。

for (int i = 0; i < ListView1.Items.Count; i++)
                {
                    Label someLabel = (Label) ListView1.Items[i].FindControl("nItemsId");
                    if (someLabel != null)
                        someLabel.Text = "100";
                }

 <asp:ListView runat="server" ID="ListView1" DataKeyNames="ProductId" DataSourceID="GameTable" OnItemCommand="On_Select_Item" >
      <LayoutTemplate>
           <table runat="server" id="gametable" cellspacing="0" cellpadding="1" border="0">
              <tr style="height: 20px; font-size: 20px; color: Red">
             <th>
                <asp:Label runat="server" Text="5" ID="nItemsId" cssClass="cart">        
                 </asp:Label>
              </th>
              </tr>
......................................
------------------------------
</asp.ListView>

从listview访问标签控件

标签控件内的LayoutTemplate,所以它不是任何ListView项目的一部分。试着只:

ListView.FindControl("nItemsId")

如果标签是ItemTemplate

的一部分,则可以使用

关于这个主题的更多内容在这里:访问ListView的LayoutTemplate中的控件