elementui 双向绑定-ASP.NET 中的单向数据绑定

您没有显示绑定“加载”阶段(将列表中的数据绑定到控件的代码) - 所以我假设您不满意的部分是列表中的“保存”阶段(绑定的代码将Page_PreLoad中的修改值从控件返回到列表中),即#4:

绑定到对象

列表中的 UI 更改

双向绑定是什么_elementui 双向绑定_双向绑定的实现原理

听起来您想要“双向数据绑定”:您希望 .NET 轻松更新您的模型,因为它从您的模型中读取。 这是一个常见的抱怨。 一种解决方案是对 WebControl 进行子类化,但这很糟糕。

双向绑定的实现原理_elementui 双向绑定_双向绑定是什么

你已经在使用句型了elementui 双向绑定,所以你的想法是正确的。 此方法应该可以立即使用,但您想要更新自定义类elementui 双向绑定,因此您需要使用它。 使用本文的方式,但是使用ObjectDataSource而不是SqlDataSource。

双向绑定的实现原理_elementui 双向绑定_双向绑定是什么

但首先您必须使您的模型(即 Class1)标记为 [System.ComponentModel.DataObject] 并指定适当的更新方法,如下所示,以便与 ObjectDataSource 控件兼容:

[System.ComponentModel.DataObjectMethodAttribute(
    System.ComponentModel.DataObjectMethodType.Update, true)] 
public bool UpdateProduct(string productName, ...) { 
    ... 
} 

elementui 双向绑定_双向绑定的实现原理_双向绑定是什么

这将允许您在 Web 表单上使用 ObjectDataSource,并最终获得非常好的单向数据绑定。 阅读链接了解完整详细信息。

Visual Studio 以各种笨拙的方式提供这些自动化,例如 TableAdapter 和臭名昭著的强类型数据集 (STD),但这对像他们这样拥有自己的对象模型的人没有帮助。 无论如何,我不推荐性病。

我想知道有更好的方法吗?

我认为你目前的做法还不错。 如果你害怕Webform中的大量逻辑,你可以通过使用MVC方式赚更多的钱,而不用担心绑定糖...