0

Web サイト用の Web パーツを多数作成したいのですが、すべての Web パーツの周りに共通の特別な境界線があります。したがって、.ascx は次のようになります。

<div class="my_special_border">
    <div class="web_part_content">
        bla bla
    </div >
</div>

各 Web パーツで境界線の繰り返しを避けたい (主に 1 つの「div」ではなく、より複雑なレイアウトであるため)。

私は Web パーツの継承を考えていました。ベースは境界線を提供し、各継承は独自のコンテンツを提供します。

そのため、特別な境界線を配置する「BaseWebpart」があります。派生 Web パーツのコンテンツをベース境界の内側に移動するにはどうすればよいですか? 他の開発者が自分のベースから継承するだけで独自の Web パーツを追加できるように、簡単に使用できるようにする必要があります。基本的に、DerivedWebpartに特別なコードは必要ありません(継承以外)

どうすればこれを達成できますか?

4

2 に答える 2

3

basewebpart の背後にあるコードでこれを行う必要があると思います。basewebpart で、Render メソッドをオーバーライドします。base.Render の前に、2 つの div の開始タグを記述します。base.render の後に終了タグを記述します。

次に、すべての Web パーツが BaseWebPart から継承されるようにします。

免責事項:私はこれを自分で試したことがないので、ここで唾を吐きます. しかし、それはうまくいくと思います。

于 2013-09-04T18:04:57.013 に答える