私のページにはページと呼び出しメソッドがあります。私は、そのメソッドの中で自分のページコントロール(ページ自体ではない)にコントロールを追加したいと思います。ページにUserControlを追加する別のクラスから
私のDefault.aspx:
<%@ Page Title="Home Page" MasterPageFile="~/Site.master" ... %>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
</asp:Content>
とコードの後ろに:
namespace Program
{
public partail class Default : Page
{
protected void Page_Load(object sender, Eventargs e)
{
MyClass.Calling(this);
}
}
}
私の別のクラス
namespace Program
{
public class MyClass
{
public static void Calling(Page page)
{
Textbox txt = new Textbox()
// I want somthing like this:
// page.PlaceHolder1.Controls.Add(txt);
}
}
}
これは可能ですか?
更新:@ The Kingありがとうございます。
私はそれを試してください!しかし、phはnullです... – Raika
コントロールの名前が正しく "PlaceHolder1"であることを確認してください...呼び出しページで利用可能なコントロールです... –
はい、私は2回チェックします。 .site_master – Raika