在Gridview寻呼机中插入自定义按钮

时间:2012-12-13 08:44:08

标签: c# asp.net

我正在尝试在Gridview寻呼机中插入一个控件。控件显示成功,但它在之前的控件下分配,如图所示。

enter image description here

我正在添加以下代码。

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

我想要的是指定“上一步”按钮旁边的“保存答案”按钮,而不是下面。有任何帮助吗?

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

也许您可以在gridview中添加寻呼机样式:

<PagerStyle Width="100%" />

为什么不用里面的按钮创建一个pagertemplate? 您可以更轻松地定义每个按钮的位置。

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

      </asp:gridview>