1

別のクラスから継承しているクラスがある既存のポータルで作業しています。基本クラスでは、以下に示すようPage.EnableViewstateに設定されていfalseます。

Page_Load()
{
Page.EnableViewState=false;
}

ただし、子クラスでは Gridview を使用してバックエンドから特定の詳細を表示しています。親ページの場合Page.EnableViewstate=false、グリッドビューは表示されません。

子クラスで親クラスのビューステートを有効にする方法はありますか? 基本クラスが必要ですが、ページが必要です。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 に答える