Gridview中Datakeys 通過主鍵取得各列的值。


1. 首先在初始化Gridview時候定義主鍵的數組。

 GridViewTeacherStudent.DataKeyNames=new string[] {"courseId","studentId","type","level","unit"};

2. 在進行刪除操作,或者對某行進行操作獲得列中的值。

 string studentId = GridViewTeacherStudent.DataKeys[e.RowIndex]["studentId"].ToString().Trim();

3.如果只有單個的鍵值時候。如只有”StudentId“一個主鍵下面直接獲得。

 string studentId = GridViewTeacherStudent.DataKeys[e.RowIndex].Value.ToString().Trim();

 

 

在 GridView1_RowCommand中獲取主鍵的值:

  protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)

  {

  int OrderId = Convert.ToInt32(GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Value); }

  在 GridView1_PageIndexChanging中獲取主鍵的值

  protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)

  {

  int index=GridView1.DataKeys[e.NewPageIndex].Value;

  }

  在 GridView1_RowDeleting中獲取主鍵的值

  protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)

  {

  int index=GridView1.DataKeys[e.RowIndex].Value;

  }

  在 GridView1_RowEditing中獲取主鍵的值

  protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)

  {

  int index = GridView1.DataKeys[e.NewEditIndex].Value;

  }

  在 GridView1_RowUpdating中獲取主鍵的值

  protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)

  {

  int index = GridView1.DataKeys[e.RowIndex].Value;

  }

  在 GridView1_RowDataBound中獲取主鍵的值

  protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

  {

  int index = GridView1.DataKeys[e.Row.RowIndex].Value;

  }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM