1

私は基本的にポータルシステムを作成していて、UserControls を動的にロードしたいので、プレースホルダーにロードする記事をいくつか読んで、これを試しました。しかし、それは少しバグがあるようです。ビューステートなどを管理するためのより良い方法はありません

コントロールをリージョン/テーブルセルに挿入する場合、dotnetnuke はどのようにそれを行いますか? そして、ビューステートはどのように管理されますか?

前もって感謝します...

4

1 に答える 1

4

私は DNN の経験はありませんが、もしあれば

protected override void OnInit(EventArgs e) {
    var control = UserControl.LoadControl("control.ascx");
    Page.Controls.Add(control);
}

これにより、コントロールが動的に読み込まれ、ページに追加されます。OnInitビューステートが読み込まれる前にコントロールが存在するようにする必要があります。このようにして、viewstate は自動的に処理されます。

于 2009-11-09T13:56:28.537 に答える