以前vs2002 vs2003很多项目都应用了js的日历控件,但是很多人提出vs2005使用该控件出现问题。
通过网络查询,很多人提出了解决方案。
以下见aspx代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="calender.aspx.cs" Inherits="calender" ResponseEncoding="GB2312" EnableEventValidation ="false"%>
<!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 src ="calendar.js" type="text/javascript"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server" onFocus="calendar()" ></asp:TextBox>
</div>
</form>
</body>
</html>
//calendar.js 代码是日历的javascript代码,网络里一大堆。
大家注意到没有,一般vs生成的.aspx代码里是
<%@ Page Language="C#" AutoEventWireup="true" AutoEventWireup="true" CodeFile="calender.aspx.cs" Inherits="calender" %>
你需要人为的加上以下代码
ResponseEncoding="GB2312" EnableEventValidation ="false"
结果为
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="calender.aspx.cs" Inherits="calender" ResponseEncoding="GB2312" EnableEventValidation ="false"%>
其实说白啦就是中文编码的问题。相信大家看到这里都明白啦。
如果那位没有以上的js代码,可以发email给我,我会发给你们