asp.net gridview用dataset填充数据后更改标题的问题?
代码如下:publicclassClass1//类的代码{privatestaticreadonlystringsqlstring="DataSource=ASENA\\...
代码如下:
public class Class1 // 类的代码
{
private static readonly string sqlstring = "Data Source=ASENA\\SQLEXPRESS;Initial Catalog=fww;Integrated Security=True";//sql连接字符串
public DataSet execute(string sqlstr)
{
SqlConnection conn = new SqlConnection(sqlstring);
conn.Open();
SqlCommand comm = new SqlCommand(sqlstr, conn);
SqlDataAdapter ap = new SqlDataAdapter();
ap.SelectCommand = comm;
DataSet ds = new DataSet();
ap.Fill(ds);
conn.Close();
return ds;
}
public void grd(ref GridView grid,DataSet dt)
{
grid.DataSource = dt.Tables[0];
grid.DataBind();
这里更改标题的头的代码不注释就有错误,注释了程序没问题
//grid.Columns[0].HeaderText = "用户id";
//grid.Columns[1].HeaderText = "用户姓名";
//grid.Columns[2].HeaderText = "用户密码";
//grid.Columns[3].HeaderText = "用户性别";
//grid.Columns[4].HeaderText = "用户年龄";
//grid.Columns[5].HeaderText = "用户email";
}
}
后台程序代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
tests();
}
}
public void tests()
{
Class1 cl = new Class1();
DataSet ds = new Class1().execute("select * from users "); cl.grd(ref GridView2, ds);//调用类中的gridview绑定方法
}
出现错误的地方就是我注释的那里提示超出索引,我在百度也找一个很我一样问题的人,那人没人帮他解决,我希望有人能帮我解决哦,谢谢先!
提示的错误还是一样啊,在这个事件写还是一样的。 展开
public class Class1 // 类的代码
{
private static readonly string sqlstring = "Data Source=ASENA\\SQLEXPRESS;Initial Catalog=fww;Integrated Security=True";//sql连接字符串
public DataSet execute(string sqlstr)
{
SqlConnection conn = new SqlConnection(sqlstring);
conn.Open();
SqlCommand comm = new SqlCommand(sqlstr, conn);
SqlDataAdapter ap = new SqlDataAdapter();
ap.SelectCommand = comm;
DataSet ds = new DataSet();
ap.Fill(ds);
conn.Close();
return ds;
}
public void grd(ref GridView grid,DataSet dt)
{
grid.DataSource = dt.Tables[0];
grid.DataBind();
这里更改标题的头的代码不注释就有错误,注释了程序没问题
//grid.Columns[0].HeaderText = "用户id";
//grid.Columns[1].HeaderText = "用户姓名";
//grid.Columns[2].HeaderText = "用户密码";
//grid.Columns[3].HeaderText = "用户性别";
//grid.Columns[4].HeaderText = "用户年龄";
//grid.Columns[5].HeaderText = "用户email";
}
}
后台程序代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
tests();
}
}
public void tests()
{
Class1 cl = new Class1();
DataSet ds = new Class1().execute("select * from users "); cl.grd(ref GridView2, ds);//调用类中的gridview绑定方法
}
出现错误的地方就是我注释的那里提示超出索引,我在百度也找一个很我一样问题的人,那人没人帮他解决,我希望有人能帮我解决哦,谢谢先!
提示的错误还是一样啊,在这个事件写还是一样的。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询