我有masterat有runat =「server」&設置在body標籤上的Id。見下文背後將css類添加到body標籤c的反射#
<body id="MasterPageBodyTag" runat="server">
代碼對母版我已經添加以下代碼:
public HtmlGenericControl BodyTag
{
get { return MasterPageBodyTag; }
set { MasterPageBodyTag = value; }
}
現在我想CSS類在App_Code文件夾Class文件添加到身體標記。
在我的.aspx使用下面的代碼通過母版頁控制:
protected void Page_Load(object sender, EventArgs e)
{
backend.FindPage((PageTemp)this.Master);
}
現在上的Class1.cs我有以下
public static void FindPage(Control mp)
{
Page pg = (Page)HttpContext.Current.Handler;
PropertyInfo inf = mp.GetType().GetProperty("BodyTag");
}
我想添加以下內容到找到BodyTag
// BodyTag.Attributes.Add("class", "NewStyle");
但似乎無法找到添加atrribute或將inf投射到HtmlGenericControl的方法。
任何幫助將是偉大的。
難道你不能用jQuery或類似的方法在客戶端實現嗎? – 2012-03-08 13:02:12
這是否有用? http://www.codeproject.com/Articles/95438/Changing-A-Master-Page-Body-Tag-s-CSS-Class-for-Di – Rawling 2012-03-08 13:09:25