2009-06-21 3 views
0

以下のコードは私に以下のエラーを与えます:このコードを生成する方法は私を助けてください!!!jsなしで値を取る方法gridviewをクリックしますか?

インデックスが範囲外です。負でなく、コレクションのサイズより小さくなければなりません。 パラメータ名:インデックス



    protected void gvDepartman_RowDataBound(object sender, GridViewRowEventArgs e) 
     { 
      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
       string selectedid = (gvDepartman).DataKeys[e.Row.RowIndex].Value.ToString(); 
       e.Row.Attributes["onclick"] = "location.href='Test.aspx?id=" + selectedid + "'"; 
      } 
     } 

答えて

0
protected void gvDepartman_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.DataRow && e.Row.RowIndex >=0) 
     { 
      string selectedid = (gvDepartman).DataKeys[e.Row.RowIndex].Value.ToString(); 
      e.Row.Attributes["onclick"] = string.Format("location.href='Test.aspx?id={0}'", selectedid); 
     } 
    }