0

いくつかのコンポーネントを含む aspx および aspx.cs ファイルがあります。今、そのページの一部を別のページで再利用したいと考えています。私のアプローチは、重複部分を WebServerControl に引き出すことです。

したがって、ヤフーグリングにもっと時間を費やす前に、正しい考えでさえあります。もしそうなら、、、などで面倒なことをするのではなく、aspxファイルの一部を使用する方法はRenderContentsありHtmlTextWriterますWriteBeginTagWriteAttribute. 複雑なレイアウトとかなりの量のコントロールが混乱しているように見えます。

標準は何ですか?

4

3 に答える 3

2

依存します。

主な推進要因は、複数の Web アプリケーションでコントロールを再利用する必要がある場合は、Custom Control(C# では .cs) を使用する必要があることです。

または、コントロールを 1 つの Web アプリケーションでのみ再利用する場合は、User Control(.ascx) を選択します。

このMSDN の記事は、出発点として適しています。

更新(OPが詳細を尋ねたため):

カスタム コントロールに JavaScript を埋め込む一般的な方法は次のとおりです。

var initializeScript = string.Format("MyNamespace.initialize('{0}', {1});", ClientID, myScriptString);
Attributes.Add("onmouseover", initializeScript);

JavaScript コードを .cs ファイルではなく js ファイルに記述することをお勧めします。後者は保守とデバッグが困難になるためです。お役に立てれば。

于 2012-07-17T19:04:33.427 に答える
0

あなたがしたいことは、アイテムをUser Controlにバンドルすることです。これにより、最初からすべてをレンダリングするのではなく、既存の .NET コントロールを使用してコントロールを設計できます。

于 2012-07-17T18:53:48.527 に答える
0

必要なのは、ASP.NET Web ユーザー コントロールを作成することだけです

MSDN から取得:

ASP.NET Web ユーザー コントロールは、完全な ASP.NET Web ページ (.aspx ファイル) に似ており、ユーザー インターフェイス ページとコードの両方を備えています。ASP.NET ページを作成するのとほぼ同じ方法でユーザー コントロールを作成し、必要なマークアップと子コントロールを追加します。ユーザー コントロールには、データ バインディングなどのタスクの実行を含め、ページのようにコンテンツを操作するコードを含めることができます。

于 2012-07-17T18:55:10.250 に答える