C#编程中Bind与Eval有什么区别?

2024-11-08 11:22:09
推荐回答(1个)
回答1:

一般来说:eval 用于单向输出;bind 除了输出,还可以接收客户端提交的值。

eval

'>
这种情况下,输出 CompanyName 到客户端后,用户再提交,这个值还会返回给服务器端,因为它是文本框嘛,但提交是提交,没有哪个控件会理会这个值,也就是说其提交的值不会被哪个控件使用。

所以更多的情况下,我们没有在 TextBox 中用 Eval,而是在 Literal 中使用。

bind

'>
这种情况下,输出 CompanyName 到客户端后,用户再提交,这个值还会返回给服务器端,并且对应的 DataSource 会使用这个值,比如修改时,它就会用这个值来作为修改后的值。

使用 bind 的时候,控件的 id 是必不可少的,起什么名字不重要,只要不重复就行了。

注意

eval 和 bind 的很“娇气”,下面的用法都是错误的:

' />
)' />