一、HyperLinkField属性:
借助于GridView控件的HyperLinkField数据行,我们便可以在GridView控件中替每一笔数据列显示出一个超级链接,并让用户轻易重新导向至特定的目标位置(特定网页或网页中的位置)。
在使用HyperLinkField数据行时,首先要考虑的就是超级链接上的文字 例:代码如下
<asp:HyperLinkField Text="详情" DataNavigateUrlFields="Id" DataNavigateUrlFormatString="ClassInfoDetial.aspx?id={0}" />
因为绑定的是id 所以点击“详情”运行效果为:
属性设置:
1.调用服务器上文件夹里面的文件
DataNavigateUrlFields="LunWBT"
DataNavigateUrlFormatString="files/{0}.doc"
files为服务器上放置文件的文件夹,{0}是以LunWBT为参数的参数
2.调用网页
DataNavigateUrlFields="LunWBH"
DataNavigateUrlFormatString="PingLXX.aspx?LunWBH={0}"
PingLXX.aspx调用网页,LunWBH要传得参数
二、Datasource和DataBind
a、通常使用DataSource属性进行数据源绑定的控件为列表控件(连接到数据源并把来自数据源的数据显示出来的Web服务器控件),列表控件有:CheckBoxList、DropDownList、ListBox、RadioButtonList、GridView、Datalist、Repeater等。
b、在为.aspx页上的对象设置了特定数据源之后,必须将数据绑定到这些数据源上。可以使用“Page.DataBind()”或“控件.DataBind()”方法将数据绑定到数据源上。
c、注意:使用DataSource数据源后,还需要显示调用列表控件的DataBind()方法来连接DataSet、DataReader等数据源。从而执行数据绑定和解析数据绑定表达式。
三、params关键字
public static DataTable Query(string sql,params SqlParameter[] sqlParameters)
1、params关键字的作用
(1)、使用 params关键字可以指定一个方法参数,该方法参数的数目可变。
(2)、可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组。 还可以不发送参数。 如果未发送任何参数,则 params 列表的长度为零。
(3)、在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。
关于params关键字的用法,需要注意以下几点: (params参数必须是参数表的最后一个参数。)
1. params只能用于一维数组,不能用于多维数组和诸如ArrayList、List等任何类似于数组的集合类型。
2. 被加上params关键字的形参,必须是形参列表中最后一个形参,并且方法声明中只允许一个 params 关键字。
3.与参数数组对应的实参可以是同一类型的数组名,也可以是任意多个与该数组的元素属于同一类型的变量。
4.形式为:方法修饰符 返回类型 方法名(params 类型[ ] 变量名)。
5. 用params关键字的方法,有三种调用形式:
第一种,列举出数组各元素:Sum(1,2,3),这也是最常用的形式;
第二种,像没有加params关键字的数组形参那样,用数组名做实参:Sum(new int[]{1,2,3})或int n=new int[]{1,2,3};Sum(n);;
第三种,加params关键字的参数在调用时可以省略:Sum();//返回0;这种方式有时可以少定义一个方法重载,但当明确定义了重载int Sum()时,编译器会优先调用int Sum(),而不是Sum(params int[] values)。而且省略params型参数,方法内部仍会new一个元素个数为0的数组,效率略查。
第四种,不省略params型参数,用null代替,效率比第三种略高,因为其内部不会new这个数组