asp.net 分页问题
请问pds.DataSource = ds.Tables["表名"].DefaultView; 和pds.DataSource = ds.Tables[0].DefaultView;有什么区别吗?
请问pds.DataSource = ds.Tables["表名"].DefaultView; 和pds.DataSource = ds.Tables[0].DefaultView;有什么区别吗?
答案:dataset相当于内存中的数据库,里面可以有多张表,但大多数情况下我们只用到第一张表,所以两种写法没有区别。
但如果dataset有多张表,ds.Tables["表名"].DefaultView就能明确的说明是那个DataTable,而ds.Tables[0].DefaultView或者ds.Tables[1].DefaultView从编程规范来看就不够清楚,并且如果再添加表,索引的表示方式就是错误的
其他:你写的这两句代码,没有特别的区别,一个是用了Tables集合中的索引来取值,一个是应用了Tables集合的名称(类似字典中的键值对的那种形式)来获取值,这个跟分页有关系? 没有什么大的区别,如一楼说得差不多,但是用[0]的方式比表名的方式速度上要快,我看红皮书上面有介绍的,但是用表名的方式比较清晰,各有好处吧 只要你的索引值指向的是你要的表就没有问题
上一个:一个ASP.NET做的程序在INTERNET上一般100-200人访问,多少带宽合适?
下一个:asp.net中我在页面加载时给texbox赋值、后来我一个修改按钮获取texbox的值还是原来的值、为什么?