TextBox中输入某一日期,如何在Calendar控件中显示出TextBox中指定的日期,现在好像只能显示到当月的日期
解决方案 »
- 使用了母版页里,在webpart里引用用户控件,用户控件里使用了updatepanel
- 服务器端DropDownList 怎么可以可输入?
- asp.net的索引问题
- 求助ASP.NET数据库连接不上问题。
- dxtb运行后不能输入?
- 请问Repeater可以横向显示数据吗
- 请问MVC3中下拉框DropDownList必选,表单验证为什么没起作用?
- 刚开始接触.net,请各位前辈给个经典的简单的原码给我研究下
- (狂送分100)在线等,大侠帮忙啊!!.NET链接数据库取不出数据的问题
- html文章截取的問題
- asp.net有类似Java的Struts框架没
- 请问在DetailsView中,更新时如何取得DropDownList的值
{
this.Calendar1.SelectionChanged += (s, arg) => { this.日期 = this.Calendar1.SelectedDate; };
this.TextBox1.TextChanged += (s, arg) =>
{
DateTime d;
if (DateTime.TryParse(this.TextBox1.Text, out d))
this.日期 = d;
};
}public DateTime? 日期
{
get
{
var x = this.ViewState["theDate"];
if (x != null)
return ((DateTime)x).Date;
else
return null;
}
set
{
if (!value.HasValue && !this.日期.HasValue)
return; if (value.HasValue && this.日期.HasValue && value.Value != this.日期.Value)
{
this.ViewState["theDate"] = value.Value;
this.Calendar1.SelectedDate = value.Value;
this.TextBox1.Text = value.Value.ToString("yy年M月d日");
}
}
}
{
get
{
var x = this.ViewState["theDate"];
if (x != null)
return ((DateTime)x).Date;
else
return null;
}
set
{
if (!value.HasValue && !this.日期.HasValue)
return; if (value.HasValue && this.日期.HasValue && value.Value == this.日期.Value)
return; this.ViewState["theDate"] = value.Value;
this.Calendar1.SelectedDate = value.Value;
this.TextBox1.Text = value.Value.ToString("yy年M月d日");
}
}
这句对当月日期有效,其他月份的日期Calendar控件不切换到那个月
其实我觉得初学者的写法反而“很高深”(既很乱很乱地),而使用mvc方式来设计界面操作架构则是比较傻瓜化地。不是吗?