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

请问一下Asp.net(2.0)应用Theme后在IIS提示编译出错
Vs2005 Asp.net(2.0)
在Vs2005中Ctrl+F5全部运行正常。
在IIS中,发现<%@ page language="C#" theme="default"%>有加入theme="default"的页面提示:

编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 

编译器错误信息: JS1010: 应为标识符

源错误:
 

行 130: this.__controlSkins[__BuildControl__control5_skinKey] = new System.Web.UI.ControlSkin(System.Web.UI.WebControls.RadioButton, System.Web.UI.ControlSkinDelegate(this.__BuildControl__control5));
行 131: this.__controlSkins[__BuildControl__control6_skinKey] = new System.Web.UI.ControlSkin(System.Web.UI.WebControls.Label, System.Web.UI.ControlSkinDelegate(this.__BuildControl__control6));
行 132: if ((ASP.default.__initialized == false)) {
行 133: ASP.default.__initialized = true;
行 134: }
 

源文件: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\web\4712be37\c2623c10\App_Theme_default.jkcgfmxw.0.js 行: 132 

去掉theme="default"%则可以运行

default目录为网站目录中的:
App_Themes\default
该文件夹中有文件两个分别是:SkinFile.skin StyleSheet.css

SkinFile.skin
------------
<%--
默认的外观模板。以下外观仅作为示例提供。

1. 命名的控件外观。SkinId 的定义应唯一,因为在同一主题中不允许一个控件类型有重复的 SkinId。

<asp:GridView runat="server" SkinId="gridviewSkin" BackColor="White" >
  <AlternatingRowStyle BackColor="Blue" />
</asp:GridView>

2. 默认外观。未定义 SkinId。在同一主题中每个控件类型只允许有一个默认的控件外观。

<asp:Image runat="server" ImageUrl="~/images/image1.jpg" />
--%>

<asp:TextBox runat="server" BackColor="#C0C0FF" BorderColor="SlateBlue" BorderStyle="solid" BorderWidth="1px" ForeColor="#000000" Font-Names="Arial" Font-Size="10pt" Height="22px"></asp:TextBox>
<asp:Button runat="server" BackColor="#C0C0FF" BorderColor="Black" BorderStyle="solid" BorderWidth="1px" ForeColor="Black" Font-Names="Arial" Font-Size="10pt" Height="24px" />
<asp:DropDownList runat="server" Width="200px" BackColor="#C0C0FF" BorderColor="SlateBlue" BorderStyle="solid" BorderWidth="1px" ForeColor="#000000" Font-Names="Arial" Font-Size="10pt" Height="22px"> </asp:DropDownList>
<asp:RadioButton runat="server" BackColor="#C0C0FF" ForeColor="Black" Font-Names="Arial" Font-Size="10pt" />
<asp:Label runat="server" Font-Names="Arial" Font-Size="10pt" ForeColor="Black"></asp:Label>



StyleSheet.css
-------------
A:link {
COLOR: black; TEXT-DECORATION: none
}

A:visited {
color: black;
TEXT-DECORATION: none
}

A:active {
COLOR: blue;
TEXT-DECORATION: none
}

A:hover {
COLOR: blue;
  TEXT-DECORATION: none
}

BODY {
scrollbar-face-color:#9999CC;
scrollbar-highlight-color:#FFffff;
scrollbar-3dlight-color:#ffffff;
scrollbar-darkshadow-color:#ffffff;
scrollbar-shadow-color:#ffffff;
scrollbar-arrow-color:#ffffff;
scrollbar-track-color:#FFffff;
}

请问如何解决!谢谢!






------解决方案--------------------
Theme都写在Page里面的吗?
怎么不配置到web.config中?

去掉theme="default"%则可以运行 后面多个%,不知道是不是笔误.
css无所谓错了,skin没看出来.
如果觉得skin有问题,先移出,用theme看看是否可以.