2013-02-11 61 views

回答

3

您可以创建一个TemplateField,把你的按钮ItemTemplate里面。如果你想编辑链接按钮和其他控制是在同一列简单地将它们放置在一个<td>元素。请注意,使用此方法时,您不再需要AutoGenerateEditButton="true",您需要手动执行此操作。如果你想保持现有的功能(AutoGenerateEditButton="true"),则考虑实施这一使用JavaScript

ASPX:

<asp:GridView ID="GridView1" AutoGenerateColumns="false" runat="server"> 
     <Columns> 
      <asp:TemplateField> 
       <ItemTemplate> 
        <table> 
         <tr> 
          <td> 
           <asp:LinkButton ID="lnkEdit" runat="server" Text="Edit" /> <br /> 
           <asp:Button ID="btnGreet" runat="server" OnCommand="Greet" CommandArgument='<%# Eval("Name") %>' 
            Text="Greet" /> 
          </td> 
          <td> 
           <asp:Label ID="lblName" runat="server" Text='<%# Eval("Name") %>' /> 
          </td> 
         </tr> 
        </table> 
       </ItemTemplate> 
      </asp:TemplateField> 
     </Columns> 
    </asp:GridView> 

后面的代码:

protected void Greet(object sender, CommandEventArgs e) 
{ 
    Response.Write("Hello " + e.CommandArgument); 
} 
0

您可以创建自己的模板。最简单的方法是进入gridview编辑器,找到自动按钮部分并右键单击并说“转换为模板”。你会结束单独看到你所有的按钮,你可以添加你想要的东西。

0

使用GridView的模板场添加你的编辑按钮。

 <asp:GridView ID="gvproddet" runat="server" AutoGenerateColumns="false"> 
      <Columns> 
      <asp:TemplateField> 
      <ItemTemplate> 
      <asp:ImageButton ID="imgmodify" runat="server" ImageUrl="~/database/images/edit.jpg"/> 
      </ItemTemplate> 
      </asp:TemplateField> 
      <asp:TemplateField HeaderText="Remove"> 
      <ItemTemplate> 
      <asp:ImageButton ID="imgbtnDelete" runat="server" ImageUrl="~/database/images/DeleteRed.jpg" /> 
      </ItemTemplate> 
      </asp:TemplateField> 
      </Columns> 
     </asp:GridView> 

注意:使用的AutoGenerateColumns财产false.Ifü想无论是在同一列放在同一<td>按钮。

相关问题