0

ascx コントロールを html の文字列タグに置き換えるにはどうすればよいですか?

動的な html テンプレートを作成したいと考えています。

これは私のhtmlです

<div id="Detail_Container">

   <div>Gallery 1</div>

    <load_gallery>G6</load_gallery>

   <div>Gallery 2</div>

   <load_gallery>G7</load_gallery>

</div>

私はこれを試しました:コントロールはレンダリングされていますが、私の画像はコントロールに読み込まれません。

            StringBuilder sb = new StringBuilder();
            HtmlTextWriter textWriter = new HtmlTextWriter(new StringWriter(sb));
            UserControl objControl = (UserControl)LoadControl(inControlPath);
            objControl.GalleryId = "G5";

            if (objControl != null)
                objControl.RenderControl(textWriter);

            string controlstr = tw.ToString();
4

1 に答える 1

1

サーバー上でレンダリングおよび処理されるため、ユーザーコントロールを文字列としてhtmlに追加することはできません。ただし、ページにプレースホルダーを配置して、この宮殿ホルダーにコントロールを追加することができます。

実行時にユーザー コントロールを読み込んで追加する方法のサンプル コードを次に示します。

  //here I am loading usercontrol from ascx file...
  WfGenericFormUserControl genControl = (WfGenericFormUserControl)LoadControl("~/UserControls/WfGenericFormUserControl.ascx");

  //FormPlaceHolder is placeholder inside target page
  FormPlaceHolder.Controls.Add(genControl);

GenControl コントロールがページに表示されます。

于 2012-10-04T19:17:05.413 に答える