关于gridview更新的一个问题(高手请进)
在GridView1_RowUpdating事件中,有这样stringsqlcom="updatestusetsname='"+((TextBox)(GridView1....
在GridView1_RowUpdating事件中,有这样 string sqlcom="update stu set sname='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString().Trim()'"";
我想问下:
1、GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString().Trim()中的Cells[]方法和Controls[]方法都是干什么用的啊??????
2、如果我表中的某列属性是int型而不是string的,那该怎么写这个SQL语句?我是把ToString()去掉了,但貌似不可以,那该怎么办?
3、还有就是什么时候用gridview的ID名字gridview1,什么时候用e啊???
谢谢啦!! 展开
我想问下:
1、GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString().Trim()中的Cells[]方法和Controls[]方法都是干什么用的啊??????
2、如果我表中的某列属性是int型而不是string的,那该怎么写这个SQL语句?我是把ToString()去掉了,但貌似不可以,那该怎么办?
3、还有就是什么时候用gridview的ID名字gridview1,什么时候用e啊???
谢谢啦!! 展开
2个回答
展开全部
1.Cell[0].Controls[0]表示第一个单元格里面的第一个控件;
2。表中的属性是int型的话,你获取的Text内容要转化成int型的,可以用Convert.ToInt32(string)来转化;
3。e是一个参数,是事件的源头!你的上述代码中的e就包含了e.RowIndex!就是引发这个事件的行的索引!不同的事件中的e具有不同的事件属性!例如:cellclick和celldoubleclick中的e就具有e.rowindex和e.columsindex这两个事件属性
2。表中的属性是int型的话,你获取的Text内容要转化成int型的,可以用Convert.ToInt32(string)来转化;
3。e是一个参数,是事件的源头!你的上述代码中的e就包含了e.RowIndex!就是引发这个事件的行的索引!不同的事件中的e具有不同的事件属性!例如:cellclick和celldoubleclick中的e就具有e.rowindex和e.columsindex这两个事件属性
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询