0

HtmlGenericControl実行時に作成されたものにアクセスするという奇妙な問題に直面しています。

HtmlGenericControl runat ="server"アクセスできるようにする方法


 HtmlGenericControl myli = new HtmlGenericControl("li");
4

2 に答える 2

1

実行時に何かを作成している場合、HtmlGenericControlそれはサーバーコントロールであり、コードで簡単に使用できます。その時点で.aspxページに存在するHTMLコントロールを使用する場合は、この方法を使用してこのHTMLコントロールをサーバーに変換します。コントロール。

  1. runat="server"このHTMLコントロールとHTMLコントロールに2つの新しいプロパティを追加id="id"します。
于 2012-02-21T07:59:30.490 に答える
1

runat はコンパイル時に解釈されるため、実際には .designer ファイルにコントロールが作成されます。これは、基本的に .cs (コード ビハインド) で行っていることです。したがって、実行時にコントロールを作成するには、コントロール ツリーを手動で作成する必要があります。デザイナーを使用している場合は自動的に発生します。

li のリストをその親 UL にマップするある種の構造体、配列、辞書などを作成すると、li がハッシュされる UL キーによって li のリストをプルすることにより、コード内でそれらを相互処理できると思います。

もしそうなら、リストの地図。したがって、Map.get("ulKey") は、適切なコードを反復して実行できる li のリストを返します。わかる?

于 2012-02-21T08:14:50.513 に答える