- 4
- 0
- 约5.24千字
- 约 6页
- 2017-08-06 发布于河南
- 举报
Eval和Bind()的区别
?Bind和Eval的不同用法 (asp.net C#)分类:?网上资料?ASP.NET(C#)2010-04-10 23:41?569人阅读?评论(0)?收藏?举报今天在用DataList的模板列的时候习惯性地像在03中那样去给模板列的绑定字段加个处理函数:? asp:Label ID = Label1 runat = server Text = %#ConvertState(Bind(Status))% / asp:Label ???? 可是竟然出错:当前上下文中不存在名称“Bind” 。????????? 后来又习惯性地想把绑定字段单独拿出来显示,又提示:警告 2 设计器文件生成失败: 必须将对 Bind 的调用分配给模板中的控件的属性。感觉很郁闷,于是把Bind换成Eval一点问题都没了。? asp:Label ID = Label1 runat = server Text = %#ConvertState(Eval(Status))% / asp:Label ?? 上网查一下才发现二者的区别:eval()方法在运行时使用反射执行后期绑定计算,因此与标准的ASP.NET数据绑定方法bind相比,会导致性能明显下降。它一般用在绑定时需要格式化字符串的情况下。多数情况尽量少用此方法Eval 方法是静态(只读)方法,该方法采用数据字段的值作为参数并将其作为
原创力文档

文档评论(0)