2

私は現在、ASP.NET 3.5 と C# で MasterPages と ContentPlaceHolders を使用する方法を学んでいます。現在、プログラミング コードを使用して asp:Content-Control の内容を必死に編集しようとしています。

背景はこれです。ボタンが押されるとすぐに、asp:Content をクリアし、*.cs-File を介して動的に生成されたコンテンツで満たす必要があります。

しかし、IDやPage.FindControlなどを介して、asp:Content-Controlにアクセスする方法がわかりません。

では、プログラミング コードを使用して asp:Content-Control の内容を編集するにはどうすればよいでしょうか。

4

3 に答える 3

2

ページ オブジェクトではなく、そのマスター ページで FindControl を使用して ContentPlaceholder にアクセスできます。

System.Web.UI.MasterPage masterPage = this.Master;
ContentPlaceHolder pageContent;

pageContent = (ContentPlaceHolder)masterPage.FindControl("YourContentPlaceholderName");

ContentPlaceholder を変更しようとするよりも、このブロック内にパネルまたはプレースホルダーを定義して直接アクセスする方が良いことに同意します

于 2009-11-06T11:02:04.697 に答える
1

asp:Panel を ContentPlaceHolder に配置し、プレースホルダー マークアップをその中に移動できます。このようにして、Panel コンテナにアクセスし、そのコンテンツを操作できます。

于 2009-11-06T10:37:15.373 に答える
0

runat="server" を asp:Content-Control に追加するのを忘れていませんか?

よろしく、

M.

于 2009-11-06T10:37:04.797 に答える