1

2 つの列を持つヘッダー付きの gridview があり、各ページに表示されるようにしたいと考えています。

ヘッダーは次の関数で作成されます。

Protected Sub grdOriginal_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles grdOriginal.RowCreated

    If e.Row.RowType = DataControlRowType.Header Then

        Dim HeaderRow As GridViewRow = New GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Insert)
        Dim Cell_Header As TableCell = New TableCell()
        Cell_Header = New TableCell()
        Cell_Header.Text = "Ознака табле"
        Cell_Header.HorizontalAlign = HorizontalAlign.Center
        Cell_Header.Width = "150"
        Cell_Header.RowSpan = 2
        Cell_Header.Font.Bold = True
        HeaderRow.Cells.Add(Cell_Header)

        Cell_Header = New TableCell()
        Cell_Header.Text = "Површине делова табли по процембеним разредима"
        Cell_Header.HorizontalAlign = HorizontalAlign.Center
        Cell_Header.Width = "370"
        Cell_Header.Font.Bold = True
        Cell_Header.ColumnSpan = 8
        HeaderRow.Cells.Add(Cell_Header)

        Cell_Header = New TableCell()
        Cell_Header.Text = "Укупна површина табле"
        Cell_Header.HorizontalAlign = HorizontalAlign.Center
        Cell_Header.Width = "70"
        Cell_Header.RowSpan = 2
        Cell_Header.Font.Bold = True
        HeaderRow.Cells.Add(Cell_Header)

        Cell_Header = New TableCell()
        Cell_Header.Text = "Укупна вредност табле"
        Cell_Header.HorizontalAlign = HorizontalAlign.Center
        Cell_Header.Width = "70"
        Cell_Header.RowSpan = 2
        Cell_Header.Font.Bold = True
        HeaderRow.Cells.Add(Cell_Header)

        Cell_Header = New TableCell()
        Cell_Header.Text = "Примедба"
        Cell_Header.HorizontalAlign = HorizontalAlign.Center
        Cell_Header.Width = "70"
        Cell_Header.RowSpan = 2
        Cell_Header.Font.Bold = True
        HeaderRow.Cells.Add(Cell_Header)

        e.Row.Cells(0).Visible = False
        e.Row.Cells(9).Visible = False
        e.Row.Cells(10).Visible = False
        e.Row.Cells(11).Visible = False
        'e.Row.Cells(4).Visible = False
        'e.Row.Cells(12).Visible = False
        'e.Row.Cells(13).Visible = False
        'e.Row.Cells(14).Visible = False
        grdOriginal.Controls(0).Controls.AddAt(0, HeaderRow)

    End If
End Sub

私は使用しようとしています:各印刷ページに GridView のヘッダーを印刷する方法、これはヘッダー用に 1 つの列がある場合に機能しますが、2 つの列のヘッダーを作成しようとすると機能しません。

体はそれを行う方法を知っていますか?

ありがとう、私はグリッドビューを持っています

4

1 に答える 1

1

THEADは、各印刷ページの表のヘッダーを保持する要素です。

あなたがしなければならないことは、グリッドビューで次のように設定することです:

GridView1.HeaderRow.TableSection = TableRowSection.TableHeader;

GridView1GridView の ID はどこにありますか。これはまだ google chrome では機能していません

参照:
Google Chrome で印刷ページにテーブル ヘッダーを
繰り返す 印刷モードでテーブル ヘッダーを繰り返す
Gridview で THEAD をレンダリングするにはどうすればよいですか?

于 2013-02-03T14:24:05.913 に答える