日期:2014-05-18  浏览次数:20806 次

page的StyleSheetTheme问题
page的StyleSheetTheme这个属性如何设置啊,
this.StyleSheetTheme = screenParameter.StyleSheet;我用这个方法取设置,总是报以下的错
InvalidOperationException: The StyleSheetTheme property cannot be set, please override the property instead

msdn上写了,StyleSheetTheme 属性在 Init 事件完成之前进行设置。 
这句话不太懂,高手帮忙看看,应该怎么设置

------解决方案--------------------
StyleSheetTheme 是String类型的 你的做个引用..你看下面的把.

http://hi.baidu.com/senselife/blog/item/4a953d2eaba176504fc226ba.html
------解决方案--------------------
StyleSheetTheme属性不能这样设置...

你可以重写StyleSheetTheme属性,然后在get访问器中返回样式表主题的名称...

C# code
public override String StyleSheetTheme
{
  get { return screenParameter.StyleSheet; }
}

------解决方案--------------------
按MSDN的说法这么做
protected void Page_PreInit(object sender, EventArgs e)
{
Page.StyleSheetTheme = screenParameter.StyleSheet;
}
确实像LZ所说的会报错:无法设置 StyleSheetTheme 属性,请改为重写该属性。
2楼的代码是正确的