ASP.NET-GridView,在代码中添加标题行
我在网上搜索了各种各样的例子,并尝试了其中的每一个。无论发生什么,我都会犯同样的错误。我试图在代码中将headerrow添加到GridView控件中。我已经尝试在gridview prerender中的每个可能事件中添加以下代码到页面的所有事件中。同样的交易。始终获取错误:表格必须按页眉、正文、页脚的顺序包含行部分。 我已经将页面剥离到最基本的部分——删除母版页和所有CSS 以下是aspx和网格视图代码:ASP.NET-GridView,在代码中添加标题行,asp.net,Asp.net,我在网上搜索了各种各样的例子,并尝试了其中的每一个。无论发生什么,我都会犯同样的错误。我试图在代码中将headerrow添加到GridView控件中。我已经尝试在gridview prerender中的每个可能事件中添加以下代码到页面的所有事件中。同样的交易。始终获取错误:表格必须按页眉、正文、页脚的顺序包含行部分。 我已经将页面剥离到最基本的部分——删除母版页和所有CSS 以下是aspx和网格视图代码: <%@ Page Language="C#" AutoEventWireup="tr
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Shipping.Admin.Default" Title="Apps - Shipping" %>
<html>
<head><title></title></head>
<body>
<form runat="server" id="form1">
<br />
<h1>Admin Page</h1>
<br />
<asp:GridView ID="gvShipments" runat="server" AllowSorting="True"
AutoGenerateColumns="False" onsorting="gvShipments_Sorting" Width="100%"
AllowPaging="True" onpageindexchanging="gvShipments_PageIndexChanging"
PageSize="50">
<PagerSettings Position="TopAndBottom" />
<Columns>
<asp:BoundField DataField="RequestDate" HeaderText="Request Date" SortExpression="dtRequestDate" />
<asp:BoundField DataField="Requestor" HeaderText="Requestor" SortExpression="Requestor" />
<asp:BoundField DataField="CompanyName" HeaderText="Company" SortExpression="CompanyName" />
<asp:BoundField DataField="ShipmentDescription" HeaderText="Description" SortExpression="ShipmentDescription" />
<asp:BoundField DataField="City" HeaderText="City" SortExpression="City" />
<asp:BoundField DataField="State" HeaderText="State" SortExpression="State" />
<asp:BoundField DataField="ShipmentType" HeaderText="Shipment Type" SortExpression="ShipmentType" />
<asp:BoundField DataField="ServiceLevel" HeaderText="Service Level" SortExpression="ServiceLevel" />
<asp:BoundField DataField="Status" HeaderText="Status" SortExpression="Status" />
<asp:HyperLinkField DataNavigateUrlFields="ShipmentId" DataNavigateUrlFormatString="Shipment.aspx?CatId=Admin&sID={0}" Text=" edit" />
</Columns>
</asp:GridView>
<br />
</form>
</body>
</html>
我已经尝试在IF语句中添加了加粗的代码。我被难住了。请帮忙
谢谢尝试此添加
页面_PreRender
事件并在其中发布您的代码,然后您的代码如下所示
protected void Page_PreRender(object sender, EventArgs e)
{
if (gvShipments.Rows.Count > 0)
{
gvShipments.UseAccessibleHeader = true;
gvShipments.HeaderRow.TableSection = TableRowSection.TableHeader;
}
}
页面生命周期
您想设置标题文本吗?我想强制并在gridview中呈现。为什么需要它们?如果您这样做了,您不能将它们添加到客户端代码中吗?这是我需要使用的jQuery库所必需的。如何将它们添加到客户端代码中?是否需要代码背后的其他代码来进行适当的评估?我希望一些ASP.NET专家能提供帮助。说明:在执行当前web请求期间发生了未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。异常详细信息:System.Web.HttpException:该表必须按页眉、正文和页脚的顺序包含行节。[堆栈跟踪省略]版本信息:Microsoft.NET Framework版本:2.0.50727.5472;ASP.NET版本:2.0.50727.5471查看您的
dataview
中有多少条记录,您是否使用了Page\u PreRender
event您可以将此添加到您的问题中,我们很容易阅读,或者创建新问题
protected void Page_PreRender(object sender, EventArgs e)
{
if (gvShipments.Rows.Count > 0)
{
gvShipments.UseAccessibleHeader = true;
gvShipments.HeaderRow.TableSection = TableRowSection.TableHeader;
}
}