Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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# 如何在只有表id的TableHeaderRow中查找列计数?_C#_Asp.net_.net - Fatal编程技术网

C# 如何在只有表id的TableHeaderRow中查找列计数?

C# 如何在只有表id的TableHeaderRow中查找列计数?,c#,asp.net,.net,C#,Asp.net,.net,在这种情况下,我希望生成一个通用的codebehind函数来显示跨越整个表的消息行。我之前已经传递了表对象和列数,以便它可以设置列跨度,但这有点容易出错,因为我们有时会添加新列,并且我必须更新消息的列计数 Table对象中似乎没有任何列计数,也没有任何方法可以获取已添加到aspx文件中的TableHeaderRow。我希望避免将id添加到所有TableHeaderRow中。试试这个,应该可以(假设TableHeaderRow是表的第一个子项): 如果您使用的是gridview,您可以在我的头顶添

在这种情况下,我希望生成一个通用的codebehind函数来显示跨越整个表的消息行。我之前已经传递了表对象和列数,以便它可以设置列跨度,但这有点容易出错,因为我们有时会添加新列,并且我必须更新消息的列计数

Table对象中似乎没有任何列计数,也没有任何方法可以获取已添加到aspx文件中的TableHeaderRow。我希望避免将id添加到所有TableHeaderRow中。

试试这个,应该可以(假设TableHeaderRow是表的第一个子项):


如果您使用的是gridview,您可以在我的头顶添加rowDataBound事件,确定rowType=datacontrolrowtype.header,然后计算headerRow.cells中的每个tablecell(将headerRow声明为GridViewRow=e.row)。
int j = 0;
foreach (Control current in tableId.Controls[0].Controls)
{
    if (current.ToString() == "System.Web.UI.WebControls.TableHeaderCell")
    {
        j++;
    }
}