我刚刚为作为用户控件的 jQuery UI 控件编写了一个 ASP .NET 包装器。它可以这样使用:
<ui:DatePicker ID="startDate" runat="server" LabelText="Start Date:" />
目前我在 Page_Load 处理程序中设置了这个控件的初始值,就像这样:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
startDate.Value = DateTime.Now.AddMonths(-2);
}
}
但我认为将初始化代码移动到标记会很好。但是我不知道如何使用内联标记设置此控件的初始值,例如:
<ui:DatePicker ID="startDate" Value='<%= DateTime.Now.AddMonths(-2) %>' runat="server" LabelText="Start Date:" />
我有一个财产:
public DateTime? Value
{
get
{
DateTime result;
if (DateTime.TryParse(dateBox.Text, out result))
{
return result;
}
return null;
}
set
{
dateBox.Text = value != null ? value.Value.ToShortDateString() : "";
}
}
我尝试了不同的内联标签组合,但总是出现编译错误。有没有办法用内联标签来实现它?