我用的是梅花雨控件2.0 在VS2003中可以正确的调用,但在VS2005下调用时不成功,老是脚本有错误的,大家帮我看看,
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
<script language="JavaScript" type="text/javascript">
<!--#INCLUDE VIRTUAL="rili.js" -->
</script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input onfocus="calendar()" id="Text1" runat="server"/>
     </div>
    </form>
</body>
</html>难道调用2.0中调用JS不是用"<!--#INCLUDE VIRTUAL="rili.js" -->"吗??急哦

解决方案 »

  1.   

    可以直接把代码copy过来,也可以做成ascx,2.0好像不支持include了
      

  2.   

    晕哦 不支持include了!!!??? 代码全COPY过去的话太不爽了,没其他解决方法吗?谢谢~
      

  3.   

    不会include都不支持了吧?晕啊
      

  4.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    把这段代码去掉
      

  5.   

    修改web.config
    <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
      

  6.   

    请问"<globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
    "这句话应该加在web.config 的那里?
    代码如下:
    <?xml version="1.0"?>
    <!-- 
        注意: 除了手动编辑此文件以外,您还可以使用 
        Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
         “网站”->“Asp.Net 配置”选项。
        设置和注释的完整列表在 
        machine.config.comments 中,该文件通常位于 
        \Windows\Microsoft.Net\Framework\v2.x\Config 中
    -->
    <configuration>
    <appSettings/>
    <connectionStrings/>
    <system.web>
    <!-- 
                设置 compilation debug="true" 将调试符号插入
                已编译的页面中。但由于这会 
                影响性能,因此只在开发过程中将此值 
                设置为 true。
            -->
    <compilation debug="true"/>
    <!--
                通过 <authentication> 节可以配置 ASP.NET 使用的 
                安全身份验证模式,
                以标识传入的用户。 
            -->
    <authentication mode="Windows"/>
    <!--
                如果在执行请求的过程中出现未处理的错误,
                则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
                开发人员通过该节可以配置
                要显示的 html 错误页
                以代替错误堆栈跟踪。        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
                <error statusCode="403" redirect="NoAccess.htm" />
                <error statusCode="404" redirect="FileNotFound.htm" />
            </customErrors>
            -->
    </system.web>
    </configuration>
      

  7.   

    <?xml version="1.0"?>
    <!-- 
        注意: 除了手动编辑此文件以外,您还可以使用 
        Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
         “网站”->“Asp.Net 配置”选项。
        设置和注释的完整列表在 
        machine.config.comments 中,该文件通常位于 
        \Windows\Microsoft.Net\Framework\v2.x\Config 中
    -->
    <configuration>
    <appSettings/>
    <connectionStrings/>
    <system.web>
    <!-- 
                设置 compilation debug="true" 将调试符号插入
                已编译的页面中。但由于这会 
                影响性能,因此只在开发过程中将此值 
                设置为 true。
            -->
    <compilation debug="true"/>
    <!--
                通过 <authentication> 节可以配置 ASP.NET 使用的 
                安全身份验证模式,
                以标识传入的用户。 
            -->
    <authentication mode="Windows"/>
    <!--
                如果在执行请求的过程中出现未处理的错误,
                则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
                开发人员通过该节可以配置
                要显示的 html 错误页
                以代替错误堆栈跟踪。        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
                <error statusCode="403" redirect="NoAccess.htm" />
                <error statusCode="404" redirect="FileNotFound.htm" />
            </customErrors>
            --><globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       /> </system.web>
    </configuration>
      

  8.   

    把JS文件里的Style里的宽和高加PX,就可以了...
      

  9.   

    难道是因为2.0对格式的要求比较严格,要对JS文件里的格式标准化?比如说:
    "width: 144"一定要写成 "width: 144px"????
      

  10.   

    楼上部分朋友说的方法会带来副作用, 最好的办法就是把js文件用UE之类的软件另存为Unicode格式的就OK了
      

  11.   

    我用记事本把JS文件转化成了Unicode格式,但调试还是不成功的 有脚本错误~
      

  12.   

    你自己重新建一个页面试一下, 原JS文件你确保没有做修改, 如果不行的话, 试一下保存成UTF-8格式.
      

  13.   

    把web.config里的encoding="utf-8"和js脚本编码改成一样试试
      

  14.   

    除了把JS文件本身保存成UTF-8外, JS文件的第6行要将charset改成utf-8, 如下:
        var strIframe = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'><style>"+
      

  15.   

    听 hnzpz(我来自洞庭湖) 的,把那段代码去掉
      

  16.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这句要去掉, 一直没留意这个问题=_= 对不起啦
      

  17.   

    去掉了还是不行哦..   麻烦alloutoflove 把那个JS文件发给我看看  谢谢~
      

  18.   

    谢谢~已经可以了 实现方法有点不一样.代码如下:
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script language="java-script" type="text/javascript" src="./scripts/Calendar30.js"></script>
      </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="txt_Barthday"  runat="server"></asp:TextBox></div>
        </form>
    </body>
    </html>
    增加一个事件:
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            { this.txt_Barthday.Attributes.Add("onfocus", "calendar()"); }
        }
    }
    再次谢谢大家帮忙^_^