1

ascx.cs 分離コードに動的に生成された LinkBut​​ton があるとします。このコントロールを自分のページに「印刷」するにはどうすればよいですか? ハイパーリンクを保持するボタンが必要なため、Text プロパティを印刷するようなことはできません。私は WebControl.Render メソッドを使用したいと思っていますが、まったく慣れておらず、その使用例を見つけることができませんでした。

4

3 に答える 3

2

この記事http://www.tomot.de/en-us/article/3/asp.net/create-a-control-in-the-codebehind-and-retrieve-its-rendered-outputでは、あなたが探しているもの。

于 2010-10-08T13:49:41.107 に答える
1

ページ内の適切な場所にラベルを付けることができます:<asp:Label id="myLinkButtonPlace" runat="server"></asp:Label>コードでは、ラベルのコントロール コレクションに linkbutton を追加できます。this.myLinkButtonPlace.Controls.Add(aLinkButton);

于 2010-10-08T12:28:04.767 に答える
1

@Joachim VR に続いて、動的に作成されたコントロールを追加できる他の多くの asp.net コントロールがあります。

<asp:Label id="Label1" runat="server" />
<asp:PlaceHolder id="Placeholder1" runat="server" />
<asp:Panel id="Panel1" runat="server" />   

上記は HTML を異なるものにします。したがって、ラベルは次のように<span id="Label1"><a></a></span>
パネルとしてレンダリングされます <div id="Placeholder1"><a></a></div>
プレースホルダーは単に次のようにレンダリングされます<a></a>

于 2010-10-08T12:42:03.630 に答える