软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 网络技术 > 技巧与工具 > Vs2005 Asp.net(2.0) Theme命名造成IIS编译出错

Vs2005 Asp.net(2.0) Theme命名造成IIS编译出错

烈火建站学院(liehuo.net)文档 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>

 查了很久不明白为什么,在CSDN论坛上也找不到答案。后来这一句

 if ((ASP.default.__initialized == false)) {
行 118:  ASP.default.__initialized = true;

看了半天,忽然想到default会不会是关键字呢~~
我于是把App_Themes中的default改 myskin,然后具体页面也把theme="myskin"

结果:一切正常!

    相关阅读
    网友评论
    栏目导航
    推荐软件