1

新しい行を挿入できるように、グリッドビューを拡張しました。グリッドビューが新しい行を挿入しているときに、コマンド linkbutton に( Updateの代わりに) Addを表示する必要があります。したがって、コマンド列をデータバインドからテンプレート フィールドに変換します。列の幅を 100px に設定して、両方の LinkBut​​ton が含まれるようにしました。

<asp:TemplateField ShowHeader="False" ItemStyle-Width = "100px">
</asp:TemplateField>

ただし、行が編集モードに入ると、サイズは 100px ではありません。リンクボタンは隣同士ではなく、上下に配置されています。編集モードでもコマンド列の幅を 100px に保つにはどうすればよいですか?

助けてくれてありがとう

4

1 に答える 1

0

エレガントではありませんが、GridView のOnRowDataBoundイベントを使用してすべてのセルの幅を強制できます。

ASP.NET

<asp:GridView ID="gv" runat="server" OnRowDataBound="gv_RowDataBound"...

C#

protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
    // regardless of edit mode or DataControlRowType
    e.Row.Cells[0].Width = 100;
}

TemplateFieldGridView の列インデックスが 0 であると仮定します。

于 2013-01-18T11:23:13.807 に答える