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