c# - 将 FormView 中的列表绑定(bind)到 ASP.net webforms 中的模型

标签 c# asp.net data-binding list formview

对于大型填充表单,我使用 asp.net FormView 将魔术数据绑定(bind)到我的模型。在这个模型中,我有一个名为 Rides 的属性(如下所示),它公开了一个列表,我显然不想完全替换它。所以我把它设为只读。

但是,这样我就不能再使用数据绑定(bind)功能了。这个问题有通用的解决方案吗?

public IList<Ride> Rides
{
    get
    {
        if (this._rides == null)
        {
            this._rides = new List<Ride>();
        }

        return this._rides;
    }
}

最佳答案

您仍然可以使用数据绑定(bind),而不是 <%# Bind("PropertyName")%> 使用 <%# Eval("PropertyName")%>, 因为 Bind 通常用于 2 种方式绑定(bind),而 Eval 通常用于评估底层数据源,当您也有 setter 时,Bind 会很方便。 希望这能提供足够的启发,您会发现它很有帮助。

关于c# - 将 FormView 中的列表绑定(bind)到 ASP.net webforms 中的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2385319/

相关文章:

css - 如何应用 ASP.net 下拉列表的禁用样式

java - 是否可以同时提交两个表格?

html - 在 Polymer 中使用重复模板时,禁用数据绑定(bind)中的转义 HTML

java - Android - 动态gridview(多列绑定(bind)行)

c# - ASP.NET 核心 3.1 |如何使用服务集合进行单元测试并使用 NullLogger 作为 ILogger 实现

c# - 在 Visual Studio 中删除应用程序文件

c# - AutoMapper.AutoMapperMappingException异常

asp.net - 是否有任何 Firefox 插件可以查找 ASP.NET 页面 View 状态大小?

c# - 如何使用 INotifyPropertyChanged 更新列表框项目

c# - VB.NET 中的 "(byte)"是什么?