Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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# 查找网格中单元格的标题值_C#_Asp.net_Header_Grid_Findcontrol - Fatal编程技术网

C# 查找网格中单元格的标题值

C# 查找网格中单元格的标题值,c#,asp.net,header,grid,findcontrol,C#,Asp.net,Header,Grid,Findcontrol,我有一个gridview,我想对它的行进行foreach,并从列的标题中获取值,其中有一个标签表示此行中的一个单元格 foreach (GridViewRow mainRow in grid1.Rows) { var header = mainRow.Cells[2].Parent.FindControl("LabelID");//is null } 如何找到它?如果需要RowDataBound事件中的值,则可以像这样检查RowType if(e.Row.RowType == Data

我有一个gridview,我想对它的行进行foreach,并从列的标题中获取值,其中有一个标签表示此行中的一个单元格

foreach (GridViewRow mainRow in grid1.Rows)
{
    var header = mainRow.Cells[2].Parent.FindControl("LabelID");//is null
}

如何找到它?

如果需要RowDataBound事件中的值,则可以像这样检查RowType

if(e.Row.RowType == DataControlRowType.Header)
{
    Label header = (Label)e.Row.FindControl("LabelID");
}

如果需要RowDataBound事件中的值,则可以像这样检查RowType

if(e.Row.RowType == DataControlRowType.Header)
{
    Label header = (Label)e.Row.FindControl("LabelID");
}

我将访问headerRow并通过相应的单元格进行枚举(在按钮上单击或在行数据绑定上…)

default.aspx

<asp:GridView AutoGenerateColumns="false" ID="GridView1" runat="server">
    <Columns>
        <asp:TemplateField>
            <HeaderTemplate>
                <asp:Label ID="headerLabel1" runat="server" Text="Headercolumn1"></asp:Label>
            </HeaderTemplate>
            <ItemTemplate>
                <asp:Label ID="itemLabel1" runat="server" Text='<%# Eval("name") %>' />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
<asp:Button ID="btnGetHeader" runat="server" Text="GetHeader" OnClick="btnGetHeader_Click" />

我将访问headerRow并通过相应的单元格进行枚举(在按钮上单击或在行数据绑定上…)

default.aspx

<asp:GridView AutoGenerateColumns="false" ID="GridView1" runat="server">
    <Columns>
        <asp:TemplateField>
            <HeaderTemplate>
                <asp:Label ID="headerLabel1" runat="server" Text="Headercolumn1"></asp:Label>
            </HeaderTemplate>
            <ItemTemplate>
                <asp:Label ID="itemLabel1" runat="server" Text='<%# Eval("name") %>' />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
<asp:Button ID="btnGetHeader" runat="server" Text="GetHeader" OnClick="btnGetHeader_Click" />