我有一個由「AutoGenerateEditButton」生成的編輯按鈕的gridview。現在我需要在這個編輯按鈕附近添加帶有新事件的按鈕。如何在GridView中的編輯鏈接附近添加新按鈕?
如何把按鈕有:
我有一個由「AutoGenerateEditButton」生成的編輯按鈕的gridview。現在我需要在這個編輯按鈕附近添加帶有新事件的按鈕。如何在GridView中的編輯鏈接附近添加新按鈕?
如何把按鈕有:
您可以創建一個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);
}
您可以創建自己的模板。最簡單的方法是進入gridview編輯器,找到自動按鈕部分並右鍵單擊並說「轉換爲模板」。你會結束單獨看到你所有的按鈕,你可以添加你想要的東西。
使用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>
按鈕。