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绑定方法
}
出现错误的地方就是我注释的那里提示超出索引,我在百度也找一个很我一样问题的人,那人没人帮他解决,我希望有人能帮我解决哦,谢谢先!
提示的错误还是一样啊,在这个事件写还是一样的。
展开
 我来答
jippo08456
2009-11-02 · TA获得超过2630个赞
知道小有建树答主
回答量:915
采纳率:0%
帮助的人:633万
展开全部
GridView1.HeaderRow.Cells[0].Text = "aa";都按照这个格式改下就ok了
掘金有术
2009-11-02 · 超过25用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:67.2万
展开全部
为gridview再加一个databound事件,在这个事件方法里更改标题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式