如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
1.简单描述Eval和Bind的区别绑定表达式<%#Eval("字段名")%><%#Bind("字段名")%>区别1.eval是只读数据,bind是可更新的.2.当对次表达式操作时候,必须用Eval如<%#Eval("字段名").ToString().Trim()%>2.若GridView中绑定列里面设置内容格式DataFormateString={0:d},则必须把属性HtmlCode设置为false,否则无法起作用;Eval单向绑定:数据是只读的Bind双向绑定:数据可以更改,并返回服务器端,服务器可以处理更改后的数据,如存入数据库.2、详细介绍eval()方法在运行时使用反射执行后期绑定计算,因此与标准的ASP.NET数据绑定方法bind相比,会导致性能明显下降。它一般用在绑定时需要格式化字符串的情况下。多数情况尽量少用此方法Eval方法是静态(只读)方法,该方法采用数据字段的值作为参数并将其作为字符串返回。Bind方法支持读/写功能,可以检索数据绑定控件的值并将任何更改提交回数据库。使用Eval方法Eval方法可计算数据绑定控件(如GridView、DetailsView和FormView控件)的模板中的后期绑定数据表达式。在运行时,Eval方法调用DataBinder对象的Eval方法,同时引用命名容器的当前数据项。命名容器通常是包含完整记录的数据绑定控件的最小组成部分,如GridView控件中的一行。因此,只能对数据绑定控件的模板内的绑定使用Eval方法。Eval方法以数据字段的名称作为参数,从数据源的当前记录返回一个包含该字段值的字符串。可以提供第二个参数来指定返回字符串的格式,该参数为可选参数。字符串格式参数使用为String类的Format方法定义的语法。使用Bind方法Bind方法与Eval方法有一些相似之处,但也存在很大的差异。虽然可以像使用Eval方法一样使用Bind方法来检索数据绑定字段的值,但当数据可以被修改时,还是要使用Bind方法。在ASP.NET中,数据绑定控件(如GridView、DetailsView和FormView控件)可自动使用数据源控件的更新、删除和插入操作。例如,如果已为数据源控件定义了SQLSelect、Insert、Delete和Update语句,则通过使用GridView、DetailsView或FormView控件模板中的Bind方法,就可以使控件从模板中的子控件中提取值,并将这些值传递给数据源控件。然后数据源控件将执行适当的数据库命令。出于这个原因,在数据绑定控件的EditItemTemplate或InsertItemTemplate中要使用Bind函数。Bind方法通常与输入控件一起使用,例如由编辑模式中的GridView行所呈现的TextBox控件。当数据绑定控件将这些输入控件作为自身呈现的一部分创建时,该方法便可提取输入值。Bind方法采用数据字段的名称作为参数,从而与绑定属性关联,如下面的示例所示:<EditItemTemplate><table><tr><tdalign=right><b>EmployeeID:</b></td><td><%#Eval("EmployeeID")%></td></tr><tr><tdalign=right><b>FirstName:</b></td><td><asp:TextBoxID="EditFirstNameTextBox"RunAt="Server"Text='<%#Bind("FirstName")%>'/></td></tr><tr><tdalign=right><b>LastName:</b></td><td><asp:TextBoxID="EditLastNameTextBox"RunAt="Server"Text='<%#Bind("LastName")%>'/></td></tr><tr><tdcolspan="2"&g