2009-09-18 42 views
5

Tôi đã tạo một Cột khác trong số GridView được gọi là xóa. Khi xóa được nhấp, hàng sẽ bị xóa hoặc nói cách khác, tôi cần phải lấy tên người dùng của hàng hiện tại để xóa nó.Làm cách nào để tạo nút xóa trong GridView?

  1. Tôi nên sử dụng sự kiện nào? (RowDeleting, Rowdeleted etc ...)
  2. Làm cách nào để nhận tên người dùng từ hàng hiện tại?

Trả lời

0
tablename.Rows.RemoveAt(datagrid1.currentcell.rowindex); 
+0

Tôi muốn xóa người dùng từ cơ sở dữ liệu do đó xóa nó từ GridView. Tôi cần lấy tên người dùng –

+0

@OrBetzalel: Cho 'columnIndexOfUsername' và sử dụng ** GridViewDeleteEvent ** (xem bài viết của Phaedrus '), bạn có thể trích xuất' username' bằng một cái gì đó như: 'username = datagrid1.Rows [e.RowIndex] .Cells [columnIndexOfUsername] .Value.ToString(); ' – jp2code

4

Bạn có thể sử dụng sự kiện RowDeleting, bằng cách lưu tên người dùng trong bộ sưu tập khóa dữ liệu bạn có thể truy cập theo chương trình.

<asp:GridView DataKeyNames="UserName" ID="GridView1" 
    runat="server" OnRowDeleting="GridView1_RowDeleting"> 

Sau đó, trong mã sau sử dụng khóa dữ liệu để xóa bản ghi.

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) 
{ 
    string userName = (string) GridView1.DataKeys[e.RowIndex].Value; 
    DeleteUser(userName); 
} 
+0

Tôi thích các ví dụ như thế này, nhưng tôi chỉ có thể tìm thấy các ví dụ trong đó điều khiển' DataGrid' sẽ chỉ sử dụng các tên cột được mã hóa cứng. Dữ liệu của tôi được lấp đầy đằng sau hậu trường dựa trên đầu vào của người dùng, gọi một trong 10 thủ tục được lưu trữ khác nhau, để hiển thị các tóm tắt khác nhau - do đó, các tên cột khác nhau. – jp2code

0

1: -

protected void grdLst_RowDeleting(object sender, GridViewDeleteEventArgs e) 

{ 

    int i = Convert.ToInt32(grdLst.DataKeys[e.RowIndex].Value); 
    ob.DeleteCoverage(i); 
    Response.Redirect("fullcoverage.aspx"); 
} 

2: -

GridViewRow row = (GridViewRow)grdlist.Rows[e.RowIndex]; 
    string name = row.Cells[1].Text; 
    Response.Write(name.Trim()); 
Các vấn đề liên quan