簡體   English   中英

自定義編輯/刪除按鈕Gridview

[英]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>&nbsp;</th>
              <th>&nbsp;</th>
            </tr>            
        </HeaderTemplate>
        <ItemTemplate>
            <tr>
              <td style="text-align:left"><%#Eval("forename")%>&nbsp;<%#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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM