0

HTML をサーバー コントロールにどのように挿入しますか?

私はカレンダー コントロールを作成しており、それに付随する JavaScript/CSS がいくつかあります。

さらに、JS/CSS で動作する適切な ClientID を使用して生成される html コードがいくつかあり、これを「サーバー」コントロールが使用される場所に挿入したいと考えています。

例えば:

<MyUC:UC1 ID="someUC" runat="server" />

CSS/JS を含めるために LiteralControls/RegisterClientScriptBlock を使用していますが、本文への HTML インジェクションについて疑問に思っていました。

これは、私が構築したコントロールに加えて、それに付随する CSS/JSS/HTML としてレンダリングされます。

javascriptインクルード内でdom要素を生成できると思いますが、サーバー側からどうすればできるのか疑問に思っていました。

4

2 に答える 2

1

ポンド:

この CodeProject の記事をご覧ください。

ControlInjector
http://www.codeproject.com/KB/aspnet/ControlInjector.aspxを使用して、ASP.NET サーバー コントロール内の HTML の構築を簡素化します。

于 2009-06-16T14:34:30.050 に答える
0

追加のマークアップを追加するだけの場合は、LiteralControl を使用して HTML をサーバー コントロールに追加できます。

myServerControl.Controls.Add(new LiteralControl("<br />"));

または、System.Web.UI.HtmlControls ライブラリを使用してバックエンドで特定のサーバー コントロールを生成し、サーバー コントロール内に必要な HTML 構造をプログラムで作成することもできます。

于 2009-06-16T14:34:39.130 に答える