1

私の質問は、ASP.NETGridViewコントロールに関するものです。以下に示すように、ColumnsタグでCommandFieldを使用しています。

<asp:CommandField ShowEditButton="True" HeaderStyle-Width="40px" UpdateText="Save" ButtonType="Link" HeaderStyle-Wrap="true" ItemStyle-Wrap="true" ItemStyle-Width="40px"/>

レンダリングされるのは、次の画像に示されています([編集]ボタンをクリックした後)。

代替テキスト

ご覧のとおり、[キャンセル]リンクに新しい行を表示させようとしていますが、私の質問はどのように行うのですか?に変更するButtonType="Link"ButtonType="Button"、以下のように正しくレンダリングされます。

代替テキストhttp://i38.tinypic.com/2pqopxi.jpg

私はすでにグーグルを試しました、そして多分私は正しいタグを検索していません、しかし私はこれが以前に対処されたものを見ることができませんでした。

4

2 に答える 2

3

テンプレート フィールドを使用すると、ページの外観を完全に制御できますが、CommandName プロパティと可能な CommandArgument プロパティを使用し、GridView の OnRowCommand も使用する必要があります。

aspx ページ:

<asp:GridView id="gvGrid" runat="server" OnRowCommand="gvGrid_Command">
 <Columns>
  <asp:TemplateField>
   <ItemTemplate>
    Some Stuff random content
    <br />
    <asp:LinkButton id="lbDoIt" runat="server" CommandName="Cancel"  CommandArgument="SomeIdentifierIfNecessary" />
   </ItemTemplate>
  </asp:TemplateField>
 </Columns>
</asp:GridView>

背後にあるコード:

protected void gvGrid_Command(object sender, GridViewCommandEventArgs e)
{
 if(e.CommandName=="Cancel")
 {
   // Do your cancel stuff here.
 }

}

于 2008-10-09T18:53:01.843 に答える
0

コマンドフィールドを使用せず、TemplateFieldを使用して、コマンドボタンを必要に応じて前に改行(br)を付けて配置します。

于 2008-10-09T17:37:18.143 に答える