[英]Custom edit/delete button Gridview
我正在使用C#.net
我想向GridView1添加自定義編輯/刪除按鈕(每行一個編輯/刪除按鈕)。
但是我希望按鈕訪問另一個視圖(同一窗體內的editView / deleteView),而不是編輯“ inline”等。
編輯按鈕似乎工作正常。 這是我手動創建的方式:
Right clicked on GridView1
Clicked on ‘Add New Column’
Field Type: ButtonField
Header Text: Edit
Button Type: Button
Command Name: Edit
Text: Edit
在GridView1的“事件”部分(位於屬性下)中,我雙擊RowEditing,然后創建一個事件,我可以在后面的代碼中訪問該事件。
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
// Access _viewAdd
_multiView1.ActiveViewIndex = 1;
}
刪除按鈕應該訪問deleteView(確認頁面),而不僅僅是自動刪除一行。 我想創建一個自定義方法,該方法在用戶選擇刪除按鈕時觸發。
我最終使用了中繼器,並將編輯/刪除按鈕都修改到了每一行的末尾。 這些按鈕不僅保存OnClick_Event信息,還保存與該行關聯的ID。
<asp:Repeater ID="Repeater" runat="server" DataSourceID="*****">
<HeaderTemplate>
<table cellpadding="3" cellspacing="3">
<tr>
<th style="text-align:left">Name</th>
<th> </th>
<th> </th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td style="text-align:left"><%#Eval("forename")%> <%#Eval("surname")%></td>
<td style="text-align:left"><asp:Button ID="edit" OnCommand="edit_Click" CommandArgument='<%#Eval("id")%>' runat="server" Text="Edit" CssClass="standardButton" /></td>
<td style="text-align:left"><asp:Button ID="delete" OnCommand="delete_Click" CommandArgument='<%#Eval("id")%>' runat="server" Text="Delete" CssClass="standardButton" /></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
希望對其他人有幫助。
您還可以處理一個RowDeleting
事件。 這兩個事件args都具有一個Cancel
屬性,可以將其設置為true
以防止修改數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.