1

我正在开发一个现有的门户网站,其中我有一个从另一个类继承的类。在基类中,Page.EnableViewstate已设置false为如下所示。

Page_Load()
{
Page.EnableViewState=false;
}

但是,在子类中,我使用 Gridview 从后端显示某些详细信息。当Page.EnableViewstate=false在父页面中时,gridview 不会显示。

有没有办法在子类中启用父类的视图状态?我非常需要基类,但页面。EnableViewState由于某种原因,必须在该页面中设置为 false。任何帮助都是最有价值的!!

4

1 回答 1

1

您可以在父类禁用视图状态后将其设置为启用 - 将以下代码放在您的(子类)页面中。

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);
        EnableViewState = true;
    }

顺序很重要——这是在基本页面执行完它的 onload 方法之后立即发生的——我们只是在之后将 viewstateenabled 设置为 true

这将仅为当前页面启用视图状态 - 从基类继承的所有其他页面将继续禁用视图状态。

于 2012-06-01T07:31:23.330 回答