1
プレースホルダにユーザーコントロールを追加しようとしています。ユーザーコントロール<li>
userControl </li>
の中にユーザーコントロールを配置し、リスト項目を順序付けされていないリスト<ul><li>
ユーザーコントロール</li></ul>
内に配置してから、順序付けられていないリストをプレースホルダphMain.Controls.Add(myUnorderedList)に追加します。以下..コード:プレースホルダを使用してページに動的にユーザーコントロールを追加する
var myListItem = new HtmlGenericControl("li");
var preview = new UserControls_ChiotsPreview();
preview = (UserControls_ChiotsPreview)LoadControl(typeof(UserControls_ChiotsPreview), null);
myListItem.Controls.Add(preview);
myUnorderedList.Controls.Add(myListItem);
placeholderMain.Controls.Add(myUnorderedList);
Page.LoadControlメソッドがユーザーコントロールのコンストラクタ値にアクセスできるようにするといいでしょう。 – AnxiousdeV
私はちょうど検索でこれを見つけました...元の投稿では、 '(UserControls_ChiotsPreview)LoadControl(typeof(UserControls_ChiotsPreview)、null)のように' Page.LoadControl'で使用したオーバーロードを知っています - そこに 'null 'があれば、オブジェクトの"オブジェクトの番号、順序、および呼び出すコンストラクタのパラメータの型が一致する "オブジェクトを送ることができます。つまり、コントロールのコンストラクタです。 – kaveman