这个代码是将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);
} 展开
{
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);
} 展开
2个回答
展开全部
TextBox TB=(TextBox)GridView1.Rows[i].Cells[4].FindControl("grade") ;// 找到那个textbox
很显然,没找到那个textbox
第一,可能Cells[4]这里的数字4错了
第二,FindControl("grade")这里的grade(控件ID)是不是正确的
很显然,没找到那个textbox
第一,可能Cells[4]这里的数字4错了
第二,FindControl("grade")这里的grade(控件ID)是不是正确的
追问
谢谢你,我的确是textbox的名字不小心改错了,我还想问一下,我做的是一个录入成绩的功能,我希望能够将所有成绩输入后点击gridview外的保存可以将每个学生的成绩保存到相应学生的位置,在gridview前面几列有该学生的信息,我想通过获取gridview前面几列的值找到学生的位置将成绩保存进去,这个该怎么写啊
追答
你说的gridview长什么样的,被你说的有点乱了,是好几个学生的信息还是一个学生
展开全部
获取gridview的文本框不是这样子获取的。首先前端要有编辑模板,后台要有更新事件,这个东西,你具体搜一下c# gridview使用方法 相信会有很多答案
追问
这样搜出来的答案肯定很多啊,我是在gridview里定义了一个模板列里面放的textbox 不知道可不可以告诉我具体的做法
追答
GridView有个RowCommond事件,实现这个事件,然后在界面,gridview里面的最后一列,一般是按钮列,放一个button,设置一个CommondName属性,设置为Update,点按钮的时候,就能够切换到编辑模板,然后才能获取textbox值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询