こんにちは、aspx ドロップダウン リストから継承するカスタム .net Web コントロールを設計しています。アイデアは、現在の年までの年の値を表示するドロップダウン リストを持つことです。コントロールが開始できる「StartYear」プロパティを設定できるようにしたい、またはデフォルトの日付を使用できるようにしたい。このコントロールを作成することはできますが、常にデフォルトの日付を使用しています。コード ビハインドの aspx コードでプロパティ設定を使用できないようです。私のフロントエンドコードは....
<customControls:YearDropDownList StartYear="2000" ID="ddlYear" runat="server"/>
コードビハインドは
using System;
using System.ComponentModel;
using System.Globalization;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace customControls {
[ToolboxData("<{0}:ServerControl1 runat=server></{0}:ServerControl1>")]
[DefaultProperty("StartYear")]
public class YearDropDownList : DropDownList
{
public YearDropDownList() {
for (int i = Int32.Parse(StartYear); i <= DateTime.Now.Year; i++)
{
this.Items.Add(new ListItem(i.ToString(), i.ToString()));
}
}
public string StartYear {
get{
String s = (String)ViewState["StartYear"];
return ((s == null) ? "2009":s);
}
set{
ViewState["StartYear"] = value;
}
}
}
}