' controlType'必须在'适配器上指定属性'标签

时间:2015-06-02 05:32:50

标签: c# asp.net inappbrowser

我想在服务器端存储视图状态数据。

<browsers>
    <browser refID="Default">
        <controlAdapters>
            <adapter ControlType="System.Web.UI.Page" adapterType="ServerSideViewStateAdapter" />
        </controlAdapters>
    </browser>

在编译解决方案时遇到错误

&#39; controlType&#39;属性必须在&{39; adapter&#39;上指定。标签

我无法在System.Web.UI.Page

中使用visual studio 2008命名空间

3 个答案:

答案 0 :(得分:0)

确保adapterType属性与为ViewStateAdapter创建的类命名空间匹配。

<controlAdapters>
  <adapter controlType="System.Web.UI.Page" adapterType="ServerSideViewStateAdapter" />
</controlAdapters

答案 1 :(得分:0)

我猜这是一个错字。将属性名称从ControlType更改为controlType。它应该很小c

答案 2 :(得分:0)

保持服务器端的视图状态 在app_code中创建一个类文件

using System.Web.UI.Adapters;
 public class ServerSideViewStateAdapter:PageAdapter
    {
        public override PageStatePersister GetStatePersister()
        {
           // return base.GetStatePersister();
            return new SessionPageStatePersister(this.Page);
        }

    }

并添加浏览器文件夹 - 在浏览器文件夹中添加浏览器文件 - 例如“ViewStateAdapter”并在该文件中添加此代码

 <browsers>
    <browser refID="Default">
        <controlAdapters>
            <adapter controlType="System.Web.UI.Page" adapterType="ServerSideViewStateAdapter" />
        </controlAdapters>
    </browser>
    </browsers>