如何在gridview中编辑用户的特定行时隐藏行

时间:2015-04-10 15:49:52

标签: sql asp.net events gridview edit

我有一个连接到SQL Server管理工作室的Web应用程序。 我有一个问题要完成我的申请。 在我的gridview中,用户可以编辑他们自己的预订,但是一旦我到达gridview的更新部分,它就会向我显示用户能够编辑其他预订,这里有一些图像向您展示这个的含义:

1)这是我的gridview事件中的代码

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{

    foreach (GridViewRow row in GridView1.Rows)
    {
        if ((row.Cells[9].Text.Trim()).Equals(HttpContext.Current.User.Identity.Name) == false)
        {
            //row.BackColor = Color.Red;
            row.Cells[0].Controls.Clear();          
        }        
   }
}

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
    Label1.Text = "Changed";

    GridViewRow selectedRow = GridView1.Rows[e.NewEditIndex];

    foreach (GridViewRow row in GridView1.Rows)
    {
        int currentIndex = row.RowIndex;

        if (currentIndex != e.NewEditIndex)
        {
            row.Visible = false; 
        }
    }
}

}

2)这是为了表明用户只能编辑自己的预约

enter image description here

所以我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我更新了GridView' RowEditing事件:

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
     GridView1.EditIndex = e.NewEditIndex;
     // Bind Grid Again Here
}