注册 登录
编程论坛 ASP.NET技术论坛

请高人解释一下关于GridView的编程问题哦?谢谢

fyz520 发布于 2010-07-12 02:04, 705 次点击
id=Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());
name=((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim()
蒙了哦,第一句的GridView1.DataKeys[e.RowIndex]和第二句的GridView1.Rows[e.RowIndex]是不是等价的哦?两者不都是取当前行的索此值吗?为什么一会用DataKeys[e.RowIndex],一会又用Rows[e.RowIndex],怎么区别哦,能详细解释一下吗?



e.Row.RowType == DataControlRowType.DataRow  :还有这一句
e.Row.RowType和DataControlRowType.DataRow分别是什么意思哦?真是晕了(e.row==GridView1.Rows???)


 
((LinkButton)e.Row.Cells[0].Controls[0]).Attributes.Add("onclick", "return confirm('确定要删除吗?')");???
Attributes.Add 这是什么意思呢?还有Attributes.Add()括号里的参数都代表什么?


麻烦高手解释一下哦,谢谢了
9 回复
#2
冰镇柠檬汁儿2010-07-12 10:25
GridView1.DataKeys[e.RowIndex]取选定行的主键的值
GridView1.Rows[e.RowIndex]得到选定的行

e.Row.RowType == DataControlRowType.DataRow
这句应该是在if中的,用来判断GridView1中指定行的类型是否是DataControlRowType.DataRow

((LinkButton)e.Row.Cells[0].Controls[0]).Attributes.Add("onclick", "return confirm('确定要删除吗?')");
给e.Row.Cells[0].Controls[0]的控件(应该是一个LinkButton),添加一个JavaScript方法,这个方法是在点击的时候相应,会弹出“确定要删除吗?”的弹出窗口。

顺便说一句,建议楼主学习一下.net基础
#3
fyz5202010-07-12 10:39
谢谢哦,我从网上买了本《从入门到精通》,这书不是入门级的书哦,,能介绍本入门的书吗?
#4
cxwl3sxl2010-07-12 10:50
你学之前有学过其他的语言么?
#5
gq1987182010-07-12 11:16
强烈建议 楼主去学习c++, 懂了c++ .net这个很简单的
#6
fyz5202010-07-12 11:45
c++寒假的时候我过了一遍了,之前学过asp,的属性方法很多,也很麻烦,没有注释就搞不懂,
#7
冰镇柠檬汁儿2010-07-12 12:59
以下是引用gq198718在2010-7-12 11:16:50的发言:

强烈建议 楼主去学习c++, 懂了c++ .net这个很简单的
很不赞成你的说法,.NET应该学习C#或者VB,C++在.NET中的使用并不多,尤其是中根本就没有C++,C++是C#的前身不假,但是并不是说要学C#就必须学C++
#8
冰镇柠檬汁儿2010-07-12 13:00
以下是引用fyz520在2010-7-12 11:45:22的发言:

c++寒假的时候我过了一遍了,之前学过asp,的属性方法很多,也很麻烦,没有注释就搞不懂,
学习C#后,弄懂什么事面向对象,懂得类、对象之后,然后再学习.NET控件
#9
cxwl3sxl2010-07-12 14:53
有asp的基础和c++的基础,按理来说应该很简单了塞
【ps:楼上居然也是05年注册的,貌似现在还在活动的05年的账号少了样】

[ 本帖最后由 cxwl3sxl 于 2010-7-12 14:55 编辑 ]
#10
冰镇柠檬汁儿2010-07-12 16:32
以下是引用cxwl3sxl在2010-7-12 14:53:28的发言:

有asp的基础和c++的基础,按理来说应该很简单了塞
【ps:楼上居然也是05年注册的,貌似现在还在活动的05年的账号少了样】
有asp的基础和c++的基础,只能说比什么都不会容易的多,毕竟有编程的思想了,但是这些和的思想还是有很大差别的,需要进一步的学习,路还比较远的。
【我之前还有一些小号,都早就不用了,呵呵,来论坛5年多了】
1