C# 如何将GridView中每行的每个单元格值放入变量中
我在stackoverflow解决方案中尝试了一些方法。但我没有很好地实施这些措施。大多数时候,变量和异常(如“对象引用未设置为对象的实例”)的值都为null/empty 我的网格视图:C# 如何将GridView中每行的每个单元格值放入变量中,c#,asp.net,.net,gridview,C#,Asp.net,.net,Gridview,我在stackoverflow解决方案中尝试了一些方法。但我没有很好地实施这些措施。大多数时候,变量和异常(如“对象引用未设置为对象的实例”)的值都为null/empty 我的网格视图: <asp:GridView runat="server" ID="TestReportGridView" AutoGenerateColumns="false" Width="370px"> <Columns> <asp:TemplateField Head
<asp:GridView runat="server" ID="TestReportGridView" AutoGenerateColumns="false" Width="370px">
<Columns>
<asp:TemplateField HeaderText="ID" Visible="false">
<ItemTemplate>
<%#Eval("TestId") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Sr">
<ItemTemplate>
<%#Container.DataItemIndex+1 %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Test">
<ItemTemplate>
<%#Eval("TestName") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Fee">
<ItemTemplate>
<%#Eval("Fee") %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle HorizontalAlign="Left" />
</asp:GridView>
我在ItemTemplate中添加了一个标签。添加标签的方法正确吗
<asp:TemplateField HeaderText="Test">
<ItemTemplate>
<asp:Label ID="Test" runat="server" ><%#Eval("TestName") %></asp:Label>
</ItemTemplate>
</asp:TemplateField>
您需要在
项目模板
中添加标签
控件。下面是一个例子:
<ItemTemplate>
<asp:Label ID="Test" runat="server" Text='<%# Eval("TestName") %>' />
</ItemTemplate>
将
直接添加到ItemTemplate
中不会自动添加任何控件以从后面的代码进行搜索。在ItemTemplate
中没有任何名为Test
的标签。直接在ItemTemplate
中添加eval
不会为您创建标签。您需要添加Label
控件,并将eval
分配给Text
属性
<ItemTemplate>
<asp:Label ID="Test" runat="server" Text='<%# Eval("TestName") %>' />
</ItemTemplate>