如何在webforms中绑定对象来查看

本文关键字:对象 绑定 webforms | 更新日期: 2023-09-27 18:06:15

我正在做一个webform项目,但我大多有MVC背景。是否有可能将对象绑定到web表单视图(aspx),就像它可以在MVC中完成,而不是单独进行数据绑定?为什么呢?

如何在webforms中绑定对象来查看

如果它们是相对简单的控件,如Label s, TextBox es,您只需访问它们的.Text属性来设置它们。

对于更高级的控件,如GridView,它们有一个.DataSource属性,您可以为其分配任何对象,并满足ASPX中的绑定。

,

为什么?

ASP。. NET web表单的设计是为了让Windows开发人员能够轻松地转向web开发。ASP。. NET Web Forms早在asp.net之前就被开发出来了。净MVC。从Web Forms平台吸取的经验教训被用作开发的基础。这些包括:

  • 允许单元测试
  • 删除ViewState/ControlState依赖
  • 允许视图与后面的代码分离。在ASP。. NET Web Forms,你知道它是一个TextBox。在MVC中,你不需要
  • MVC有目标操作。Web表单在任何代码出现之前总是需要一个Page_Load
  • Web Forms只允许1个表单标签。MVC可以有你想要的任意数量。

有许多其他的区别,但要点是,MVC是一个彻底的检查如何ASP。NET Web Forms工作。

不是真的…

你可以将项目绑定到各种控件,比如将List绑定到GridView或Repeater,然后你可以设置渲染/更新/删除/插入,但是没有现成的Form-Class绑定。

传统的方法是使用一个大的保存按钮和这样的语句

this.MyObject.Value1 = Value1Textbox.Text;