学校实训时发现,网上找到的js时间控件大部分是GB2312编码的,asp网页默认为UTF-8编码的,网上都说把网页编码改了才能正常能够使用。
在Web.config中如下设置使用gb2312编码
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" uiCulture="zh-CN"/>
或者在调用的js 脚本 的asp页面 加上:<%@ Page CODEPAGE="936">
其实还有一个更简单的方法!!!!
用记事本打开js -- 另存为 -- 选择UTF-8编码!这样js脚本就可以正常的使用了。
附上我的:
selTime1.js
ASP网页:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="partymen_query.aspx.cs" enableEventValidation="false" Inherits="PartyMen_partymen_query" %>
<html >
<HEAD>
<title>ccc</title>
<base target="_self"> //在
</HEAD>
<body bgcolor="#fbf4d6" style="text-align: center">
<form id="form1" runat="server" action="partymen_query.aspx">
<script language="JavaScript" src="../com/selTime1.js" ></script>
<asp:TextBox ID="txtDRSJ" runat="server"></asp:TextBox>
</body>
asp后台:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
txtDRSJ.Attributes.Add("onClick", "setday(this)");
}
}
注意:如果掉用的时候没有反应,看看你是不是忘了把js转码了,如果直接复制粘贴上面的代码,默认是GB2312的!另存为UTF-8