2

Gridviewページャー内にコントロールを挿入しようとしています。コントロールは正常に表示されますが、図に示すように、前のコントロールの下に割り当てられます。

ここに画像の説明を入力してください

次のコードで追加しています。

if (e.Row.RowType == DataControlRowType.Pager)
{
    e.Row.Cells[0].Controls.Add(ImageButton1);
}

私が欲しいのは、[前へ]ボタンの横に[回答を保存]ボタンを割り当てることです。ヘルプplsはありますか?

4

2 に答える 2

2
if (e.Row.RowType == DataControlRowType.Pager)
{
    Table pagerTable = (e.Row.Cells[0].Controls[0] as Table);
    TableRow row = new TableRow();
    row = pagerTable.Rows[0];
    TableCell cell1 = new TableCell();
    cell1.Controls.Add(ImageButton1);

    row.Cells.AddAt(1,cell1);
}
于 2012-12-13T14:24:35.807 に答える
0

グリッドビューにページャースタイルを追加できるかもしれません。

<PagerStyle Width="100%" />

ボタンを内側にしたページテンプレートを作成してみませんか?各ボタンの位置を定義するのが簡単になります。

 <asp:gridview id="CustomersGridView" 
        datasourceid="CustomersSource" 
        autogeneratecolumns="false"
        emptydatatext="No data available." 
        allowpaging="true" 
        runat="server">
...
        <pagerstyle Width="100%"/>

      </asp:gridview>
于 2012-12-13T09:28:22.353 に答える