Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将GridView中每行的每个单元格值放入变量中_C#_Asp.net_.net_Gridview - Fatal编程技术网

C# 如何将GridView中每行的每个单元格值放入变量中

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

我在stackoverflow解决方案中尝试了一些方法。但我没有很好地实施这些措施。大多数时候,变量和异常(如“对象引用未设置为对象的实例”)的值都为null/empty

我的网格视图:

<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>