2013-02-11 65 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>按鈕。

相關問題