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