【问题标题】:Using ViewState for Persisting Data to Reuse it for Binding Dropdowns使用 ViewState 持久化数据以重用它来绑定下拉菜单
【发布时间】:2013-09-21 11:20:48
【问题描述】:

MVP(Model View Presenter) Framework 中使用Repository Pattern 处理样本

工作场景

我正在使用 Telerik Grid,它使用来自我使用 Include 获得的 4 个表的数据,其中 3 个表是查找表。

我希望用户能够Edit RecordsInsert new records 进入网格。 所以我需要Bind Drop downsAdd/Edit Records Form 的查找表中。

问题/困惑

对于绑定下拉列表,我不想再创建一个Database Call,所以我正在考虑通过将data-source of grid only 维护在view state 中来使用它。

喜欢这个

    /// <summary>
    /// Sets List of Case Info's  into grid datasource
    /// </summary>
    List<CaseInfo> ICaseInformationGridView.CaseInfoList
    {
        set
        {
            radgrid1.DataSource = value;
            ViewState["randomName"] = value;
        }
    }

如果不是,这会是一个好方法吗?我应该采用为查找创建属性并相应地使用它们的方法。

【问题讨论】:

    标签: c# asp.net .net mvp


    【解决方案1】:

    在我看来,ViewState 与数据库访问相比会慢得多。如果是视图状态,您将存储值以填充客户端页面中的下拉列表。如果您想要来自客户页面的数据,他必须将该页面发布回服务器(包括此视图状态内容)。

    客户端和服务器之间的数据传输主要取决于客户端的互联网连接。请不要给客户端带来开销。

    Asp.net 提供不同类型的缓存来管理这些不需要的服务器负载。 看到这样的 StackOverflow 问题here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-04
      • 1970-01-01
      • 2015-09-21
      • 1970-01-01
      • 2016-09-15
      • 2017-01-27
      • 1970-01-01
      相关资源
      最近更新 更多