usercontrolのcodebehindから私のmasterpageに定義されたプロパティにアクセスするにはどうすればよいですか?usercontrolからmasterpageプロパティにアクセスする
9
A
答えて
5
Page.Master(存在する場合)は、基本となるマスターページを公開します。あなたのマスターページは、あなたがこのようなコントロールとプロパティを見つけることができるよりも固定されている事例として
14
var master = (this.Page.Master as SiteMaster);
if (master != null)
{
var myProperty = master.MyProperty;
}
1
this.NamingContainer.Page.Master.Property;
-1
:MasterPageName.cs
public TextBox MyProperty
{
get { return txtmaster; }
}
//上の
MasterPageName mp =(MasterPageName) Page.Master;
//find a control
Response.Write((mp.FindControl("txtmaster") as TextBox).Text);
//find a property
Response.Write(mp.MyProperty.Text);
//マスターページ名。マスター
<asp:TextBox runat="server" ID="txtmaster"></asp:TextBox>
+0
-1:コントロールにアクセスすることについて何も言わなかった –
0
マスターページがユーザーコントロールから次に、このよう
public partial class MasterPage : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
//
}
// the property which I would like to access from user control
public String MyName
{
get
{
return "Nazmul";
}
}
}
ある場合は、この方法によって "MYNAME" にアクセスすることができ、私は理解されるように
MasterPage m = Page.Master as MasterPage;
Type t = m.GetType();
System.Reflection.PropertyInfo pi = t.GetProperty("MyName");
Response.Write(pi.GetValue(m,null)); //return "Nazmul"
2
同じくらい:
を- マスターページ(MasterPage.master)
- ウェブページ(Default.aspx)マスターページを使用しています。
- ウェブページにはユーザーコントロールがあります。
- このユーザーコントロールからMasterPageのプロパティにアクセスします。
今、あなたはUserControlからこのプロパティにアクセスしたい
public string Name{ get{return "ABC";} }
のような名前と呼ばれる性質があるマスターページに言うことができます。
この目的のために、まずマスタページをこのようなユーザコントロールに登録する必要があります。
<%@ Register TagPrefix="mp" TagName="MyMP" Src="~/MasterPage.master" %>
このユーザーコントロールが存在するページの参照を取得してから、そのページのマスターページを取得する必要があります。コードは次のようになります。
System.Web.UI.Page page = (System.Web.UI.Page)this.Page;
MasterPage1 mp1 = (MasterPage1)page.Master;
lbl1.Text= mp1.Name;
関連する問題
- 1. 派生ページからMasterPageのUserControlプロパティにアクセスしますか?これはうまくいきました!
- 2. usercontrolに問題があるmasterpage
- 3. UserControlプロパティへのアクセスascxファイル
- 4. c#XAML同じページの他のUserControlからUserControlにアクセスする
- 5. .aspxのコードビハインドからMasterPageオブジェクトにアクセスする
- 6. Masterpage - > SubMasterPage - > Web Form ...サブページのMasterpageのプロパティを取得する
- 7. masterpage内のdivにusercontrolをプログラムでロードする
- 8. UserControlにバインドするプロパティ
- 9. クライアントページのコントロールにアクセスするmasterpageのイベントハンドラ
- 10. DesignのAccess MasterPage公開プロパティ
- 11. 私のuserControlを私のMasterPageの右上隅に配置するにはどうしたらいいですか?
- 12. スレッドからForm1プロパティにアクセスする
- 13. Javaからbuild.xmlプロパティにアクセス
- 14. aspx.csファイルからusercontrolのradiobuttonlistにアクセスする方法
- 15. usercontrolから親ページのメソッドにアクセスする方法silverlightのボタン?
- 16. そのMasterPageに含まれるWebUserControlからMasterPageを参照する
- 17. usercontrolプロパティをリストボックスにバインドする方法
- 18. ASP.Net Webフォーム - ページとユーザーコントロールからMasterPageのプロパティを設定する方法
- 19. UserControlプロパティのデフォルト値
- 20. スコープからbelongs_toモデルからプロパティにアクセスする方法
- 21. asp.net userControlのカレンダーにアクセスするjavacript
- 22. WPF ContextMenu MenuItemをUserControlプロパティとViewModelプロパティにバインドする
- 23. UserControlのプロパティをBOのプロパティにリンクする
- 24. MasterPage - プロパティとしてコントロールを参照していますか?
- 25. jqueryからCSSブロックのプロパティにアクセス
- 26. 別のスレッドからViewModelプロパティにアクセス
- 27. サブクラス 'プロパティから基本クラス'コンストラクタにアクセス
- 28. EWSからOutlookユーザーのプロパティにアクセス
- 29. contentpageイベントハンドラからmasterpageメソッドを使用してmasterpage updatepanelのmasterpageリテラルを更新します
- 30. Control []プロパティのWinForms UserControlデザイナー
ユーザーコントロール用の['MasterType'指示文(http://msdn.microsoft.com/en-us/library/ms228274.aspx)はありませんか? –
タイプまたは名前空間SiterMasterが見つかりません – Johan
@Johan、はい、これはあなたのマスターページの実際のタイプです。たとえば、Site.Masterを使用してSiteMasterを使用している場合、FooBar.Matserを使用してFooBarMasterを使用すると、... –