一般来说:eval 用于单向输出;bind 除了输出,还可以接收客户端提交的值。
eval
这种情况下,输出 CompanyName 到客户端后,用户再提交,这个值还会返回给服务器端,因为它是文本框嘛,但提交是提交,没有哪个控件会理会这个值,也就是说其提交的值不会被哪个控件使用。
所以更多的情况下,我们没有在 TextBox 中用 Eval,而是在 Literal 中使用。
bind
这种情况下,输出 CompanyName 到客户端后,用户再提交,这个值还会返回给服务器端,并且对应的 DataSource 会使用这个值,比如修改时,它就会用这个值来作为修改后的值。
使用 bind 的时候,控件的 id 是必不可少的,起什么名字不重要,只要不重复就行了。
注意
eval 和 bind 的很“娇气”,下面的用法都是错误的: