0

いくつかのテンプレートからいくつかのページを生成するアプリケーションがあります。私のテンプレートは、1 つといくつかのコンテンツ.aspxを含むファイルです。li生成されたページには複数のテンプレートがあるため、次のものを使用することはできません。

<li runat="server" id="myLi">
...
this.form1.FindControl("myLi")

liデータベースのデータを使用するため、コードビハインドによってこれにデータを追加する必要があります。これどうやってするの?多分他の解決策?

どんな助けでも大歓迎です。

4

2 に答える 2

2

FormViewまたはDetailsViewを使用してみませんか?これらは、 ListItemと組み合わせて(一度に)1つのアイテムを表示することを目的としています。

サーバーコントロールとして明示的なliDOM要素を使用する場合は、 HtmlGenericControlを使用する必要があります

この場合に必要なliのみを取得するには、セレクター(クラスまたは属性)が必要です。

using System.Web.UI.HtmlControls;

HtmlGenericControl liItem = (HtmlGenericControl) ctl.FindControl("liItemID");
liItem.Attributes.Add("class", "someCssClass");

と組み合わせてタイプチェック

foreach(Control ctrl in Page.Controls)
于 2013-01-09T15:53:58.040 に答える
-1

コントロールではないため、ASPでli要素を直接操作することはできません。

しかし、これはあなたにいくつかのアイデアを与えるのに役立つかもしれません:C#Asp.netの後ろのコードからリストに追加

于 2013-01-09T15:49:05.943 に答える