2016-07-04 219 views
0

我想隱藏一行,當它的按鈕在我的GridView中點擊。有沒有人有一個解決方案,我都是你的,在Gridview中隱藏行asp.net

後面的代碼:

protected void gvShow_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
     if (e.CommandName == "removethis") 
     { 
      Guid id = Guid.Parse(e.CommandArgument.ToString()); 
      UsersBL.DeleteUserByUserId(id); 

     } 
     else 
     { 
      //hide the row 
     } 
    } 
+0

試試這個'e.Row.Visible = false;' – Codeone

回答

0

試試這個 - 添加RowDataBound事件和這樣做:

e.Row.Visible = false;

0

您需要訪問行對象,然後你可以隱藏它,這有點棘手:

protected void gvShow_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
     if (e.CommandName == "removethis") 
     { 
      GridViewRow row = (GridViewRow)(((Button)e.CommandSource).NamingContainer); 
      row.Visible = false; 
     } 
}