[请教]按照书上的组件写的,编译的时候说少了NameValueCollection的using
小弟初学,一直没有找出解决办法 - -!
请各位大哥指点一下
下边代码的NameObjectCollection出错了
public bool LoadPostData(String postDataKey,NameObjectCollection values)
{
String clientDate = values[UniqueID + "_CurrentDate"];
if(clientDate != null)
currentDate = DateTime.Parse(clientDate);
return false;
}
源代码如下
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;
namespace Rili
{
public class Calendar : Control, IPostBackEventHandler, IPostBackDataHandler
{
private String[] monthNames = new String[12];
private DateTime currentDate = DateTime.Now;
private String backColor = "#dcdcdc";
private String foreColor = "#eeeeee";
protected override void Init()
{
Page.RegisterRequiresPostBack(this);
Page.RegisterPostBackScript();
currentDate = DateTime.Now;
monthNames[0] = "一月";
monthNames[1] = "二月";
monthNames[2] = "三月";
monthNames[3] = "四月";
monthNames[4] = "五月";
monthNames[5] = "六月";
monthNames[6] = "七月";
monthNames[7] = "八月";
monthNames[8] = "九月";
monthNames[9] = "十月";
monthNames[10] = "十一月";
monthNames[11] = "十二月";
}
protected override void LoadState(Object viewState)
{
if(null!=viewState)
{
currentDate = DateTime.Parse((String) viewState);
}
}
public void RaisePostBackEvent(String eventArgument)
{
if(eventArgument == null)
{
return;
}
DateTime oldDate = currentDate;
if(String.Compare("NavNextMonth",eventArgument,true) == 0)
{
currentDate = currentDate.AddMonths(1);
}
else if(String.Compare("NavPreMonth",eventArgument,true) == 0)
{
currentDate = currentDate.AddMonths(-1);
}
else
{
int daySelected = Int32.Parse(eventArgument);
currentDate = new DateTime(currentDate.Year,currentDate.Month,daySelected);
}
}
protected override Object SaveState()
{
return currentDate.ToString();
}
protected override void Render(HtmlTextWriter output)
{
if(Page.Request.UserAgent.IndexOf("MSIE 5.5")!=-1)
RenderUpLevel(output);
else
RenderDownLevel(output);
}
protected void RenderUpLevel(HtmlTextWriter output)
{
output.WriteLine("<input name='" +UniqueID + "_CurrentDate' id='" + UniqueID + "_CurrentDate' type=hidden>");
output.WriteLine("<span id='" +UniqueID + "'></span>");
output.WriteLine("<script language=jscript>drawcalendar('" + UniqueID + "','" + Int32.Format(currentDate.Month,null) + "/" + Int32.Formar(currentDate.Day,null) + "');</script>");
}