Bất cứ ai cũng có thể giải thích Cách thêm Tiêu đề và Tiêu đề phụ trong GridView được hiển thị trong hình dưới đây !! Cách thêm Tiêu đề và Tiêu đề phụ trong Gridview
Trả lời
hi bạn có thể làm điều đó như
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="grvMergeHeader" runat="server"
BackColor="LightGoldenrodYellow"
BorderColor="Tan" BorderWidth="5px"
CellPadding="3" ForeColor="Black"
GridLines="None" BorderStyle="None" CellSpacing="2"
AutoGenerateColumns="False"
DataSourceID="SqlDataSource1"
OnRowCreated="grvMergeHeader_RowCreated">
<FooterStyle BackColor="Tan" />
<SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />
<PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue"
HorizontalAlign="Center" />
<HeaderStyle BackColor="Tan" Font-Bold="True" />
<AlternatingRowStyle BackColor="PaleGoldenrod" />
<Columns>
<asp:BoundField DataField="DepartMentID"
HeaderText="DepartMentID"
SortExpression="DepartMentID" />
<asp:BoundField DataField="DepartMent"
HeaderText="DepartMent"
SortExpression="DepartMent" />
<asp:BoundField DataField="Name"
HeaderText="Name"
SortExpression="Name" />
<asp:BoundField DataField="Location"
HeaderText="Location"
SortExpression="Location" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [DepartMentID], [DepartMent], [Name], [Location] FROM [Employee]">
</asp:SqlDataSource>
</div>
</form>
</body>
</html>
Bộ luật này đằng sau
protected void grvMergeHeader_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
GridView HeaderGrid = (GridView)sender;
GridViewRow HeaderGridRow = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Insert);
TableCell HeaderCell = new TableCell();
HeaderCell.Text = "Department";
HeaderCell.ColumnSpan = 2;
HeaderGridRow.Cells.Add(HeaderCell);
HeaderCell = new TableCell();
HeaderCell.Text = "Employee";
HeaderCell.ColumnSpan = 2;
HeaderGridRow.Cells.Add(HeaderCell);
grvMergeHeader.Controls[0].Controls.AddAt(0, HeaderGridRow);
}
Làm cách nào tôi có thể làm tương tự cho điều này: http://stackoverflow.com/questions/25556878/how-to-insert-a-table-row-of-dropdownlist-inside-the-header-as-a-second- in-a-gri – Si8
Tôi đã thử tương tự nhưng tôi cũng đang gọi một hàm trên PAGE LOAD tham chiếu đến một trong các ô bảng nhưng nó không thể truy cập nó và cho tôi 'Tên '' không tồn tại trong nội dung hiện tại' . – SearchForKnowledge
Điều quan trọng là phải nói rằng nếu bạn muốn các ô của mình được hiển thị dưới dạng '
Không rõ ràng, xin vui lòng hình ảnh mới sau đó đặt ở đây. –
Thay vì hình ảnh, vui lòng thêm mã của bạn (để tham khảo trong tương lai). – jadarnel27