0

我正在为 Web 开发人员的 Microsoft 考试(asp.net 4.0)学习,我遇到了这个问题:

您需要以编程方式应用名为 Fabrikam 的主题,以便将其应用于尚未定义的控件属性。换句话说,您不希望主题覆盖控件属性。以下哪个代码示例正确地做到了这一点?

(一个)

void Page_PreInit(object sender, EventArgs e)

{

this.StyleSheetTheme = "Fabrikam";

}

(乙)

public override String StyleSheetTheme

{ get { return "Fabrikam"; }

}*

选项 B 被选为答案者。

为什么选项 A 不能作为答案,StyleSheetTheme 不会覆盖控件属性?

4

1 回答 1

0

它是 page_init 事件,其中主题应用于控件

每个控件首先使用 .aspx 标记中设置的属性创建,然后分配存储在主题文件中的设置。这样,主题设置会覆盖相应的标记设置。非主题属性保留在 .aspx 文件中设置的原始值。

因此,如果您不在 Page_Init 中分配主题,它们将不会获得优先权,也不会覆盖现有的控件属性。

于 2012-05-17T09:15:30.893 回答