2009-06-21 110 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); 
     } 
    }