为什么需要显式调用GridView.DataBind()来呈现gridview。为什么它不会像在Window Forms中那样自动呈现?
答案 0 :(得分:4)
原因很简单,ASP.NET站点是无状态的。
在Windows窗体中,您的集合可以保存在内存中,而在ASP.NET中则不是这样。该系列必须从后期重建到后期重建。
GridView与Web的不同之处在于它如何处理删除,编辑,这些删除,编辑无法直接修改集合并将其保存到数据库中。通常,开发人员必须完成这项工作,而不是依靠它自动完成。
答案 1 :(得分:1)
一个简单的经验法则是,网络应用与胜利应用不会维持状态。 这就是为什么我们在Web应用程序中有缓存/会话/ cookie变量。如果您可以维护状态,则不需要处理整个站点可能需要的缓存/会话值。您也不必检查回发等。
直到您每天开始使用基于Web的应用程序至少几周才会有意义。如果您是客户赢取表单开发人员,您首先会注意到这一点,但您将了解Web应用程序的工作方式,您对它们的工作越多。