我在GridView1上面做了“详细信息”的按钮,当用户单击“详细按钮”的时候,就在GridView2里面显示详细的信息,可是当单击“详细信息”的时候出现了错误:索引超出范围。必须为非负值并小于集合大小。
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;using System.Data.SqlClient;
public partial class _11_4 : System.Web.UI.Page
{
public SqlConnection GetConnection()
{
string myStr = ConfigurationManager.AppSettings["ConnectionString"].ToString();
SqlConnection myConn = new SqlConnection(myStr);
return myConn;
}
protected void Page_Load(object sender, EventArgs e)
{ } protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
//获取选择行的编号
string deptID = GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();
string strsql = "SELECT * FROM tb_Student WHERE ID='" + deptID + "'";
SqlConnection con = GetConnection();
con.Open();
SqlDataAdapter sda = new SqlDataAdapter(strsql, con);
DataSet ds = new DataSet();
sda.Fill(ds);
this.GridView2.DataSource = ds;
this.GridView2.DataBind();
}
}
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;using System.Data.SqlClient;
public partial class _11_4 : System.Web.UI.Page
{
public SqlConnection GetConnection()
{
string myStr = ConfigurationManager.AppSettings["ConnectionString"].ToString();
SqlConnection myConn = new SqlConnection(myStr);
return myConn;
}
protected void Page_Load(object sender, EventArgs e)
{ } protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
//获取选择行的编号
string deptID = GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();
string strsql = "SELECT * FROM tb_Student WHERE ID='" + deptID + "'";
SqlConnection con = GetConnection();
con.Open();
SqlDataAdapter sda = new SqlDataAdapter(strsql, con);
DataSet ds = new DataSet();
sda.Fill(ds);
this.GridView2.DataSource = ds;
this.GridView2.DataBind();
}
}
解决方案 »
- 如何点选部门同时选择下面所有员工
- 动软代码自动生成器,关于权限自动生成的问题
- table之间可以赋值吗?把一个table类型赋值给<asp:table>
- 水晶报表怎么绑定数据源??
- 在线急盼!有难度问题,请看以下代码!!!!!!!!!
- 请问,有没有自动生成表对象的方法?
- 这种显示格式用datalist可以实现吗?或者怎么才能实现?在线等,谢谢
- datagrid設為分頁后,導入到excel文件就會出錯,請問怎樣解決?
- mvc4 --点击1级节点显示2级节点
- asp页面如何打开预览已上传的Excel文件或提供下载
- sql字符串语句出现 未将对象引用设置到对象的实例 是什么原因?
- ASP.NET GridView 控件,求横列的总和、竖列的总和。
这句有问题吧。在该方法里开头加一句Response.Write(GridView1.DataKeys.Count+"<br/>");
看看是多少,就明白了。
加了句:在该方法里开头加一句Response.Write(GridView1.DataKeys.Count+"<br/>");
还是出现:
“/website”应用程序中的服务器错误。
--------------------------------------------------------------------------------索引超出范围。必须为非负值并小于集合大小。
参数名: index