我发现控制没有找到在GridView的项目模板标签,任何想法我怎么能解决这个问题?

问题描述 投票:0回答:1

我试图将值附加到标签上的使用,我已经多次使用,甚至在这个页面相同的技术我的GridView控件,但发现控制未找到标签。有谁知道这可能是为什么?从研究,我已经做了我遇到其中一个项目模板有2个标签某些情况下会导致此问题,但在某些情况下,它没有。

网格视图:

<asp:TemplateField>
                    <ItemTemplate>
                        <asp:Label ID="lblStockDetailsS" runat="server"></asp:Label>
                        <asp:Label ID="lbl7" runat="server" Text="hello"></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField>

后面的代码:

Label lblSD = (Label)e.Row.FindControl("lblStockDetailsS");
        lblSD.Text = Sline.StockDetailsS;

Label lblSD2 = (Label)e.Row.FindControl("lbl7");
        lblSD2.Text = Sline.NLocalStock;
c# asp.net gridview findcontrol
1个回答
2
投票
  • 该RowDataBound事件将触发对网格中的每一行。
  • 你必须检查当前行是否是头或数据行发现这是可用的数据行中的控件之前。
  • 有这个条件里面的代码块。 如果(e.Row.RowType == DataControlRowType.DataRow)

参考:https://techpattarai.com/findcontrol-onrowdatabound-csharp/

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.