这个代码是将gridview中的textbox值取出并加入数据库,出现了下面的错误,这是我最后的分数了,求大神

for(inti=0;i<GridView1.Rows.Count;i++){dbOperatoropen=newdbOperator();TextBoxTB=(Text... for(int i=0;i<GridView1.Rows.Count;i++)
{
dbOperator open = new dbOperator();
TextBox TB=(TextBox)GridView1.Rows[i].Cells[4].FindControl("grade") ;// 找到那个textbox
string tbstr=TB.Text.ToString().Trim();
string sql="update gradeadd set Grade='"+tbstr+"'";
open.dbupdate(sql);
}
展开
 我来答
942129263
2014-01-08 · TA获得超过364个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:146万
展开全部
TextBox TB=(TextBox)GridView1.Rows[i].Cells[4].FindControl("grade") ;// 找到那个textbox
很显然,没找到那个textbox
第一,可能Cells[4]这里的数字4错了
第二,FindControl("grade")这里的grade(控件ID)是不是正确的
追问
谢谢你,我的确是textbox的名字不小心改错了,我还想问一下,我做的是一个录入成绩的功能,我希望能够将所有成绩输入后点击gridview外的保存可以将每个学生的成绩保存到相应学生的位置,在gridview前面几列有该学生的信息,我想通过获取gridview前面几列的值找到学生的位置将成绩保存进去,这个该怎么写啊
追答
你说的gridview长什么样的,被你说的有点乱了,是好几个学生的信息还是一个学生
两壶好酒
2014-01-07 · TA获得超过172个赞
知道小有建树答主
回答量:122
采纳率:100%
帮助的人:65.4万
展开全部
获取gridview的文本框不是这样子获取的。首先前端要有编辑模板,后台要有更新事件,这个东西,你具体搜一下c# gridview使用方法 相信会有很多答案
追问
这样搜出来的答案肯定很多啊,我是在gridview里定义了一个模板列里面放的textbox 不知道可不可以告诉我具体的做法
追答
GridView有个RowCommond事件,实现这个事件,然后在界面,gridview里面的最后一列,一般是按钮列,放一个button,设置一个CommondName属性,设置为Update,点按钮的时候,就能够切换到编辑模板,然后才能获取textbox值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式