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() : "";
}
}
さまざまなインライン タグの組み合わせを試しましたが、常にコンパイル エラーが発生します。インラインタグでそれを達成する方法はありますか?