0
我正在使用C#在asp.net中創建一個Web用戶控件,我可以從日曆中選擇一個日期並將其顯示在文本框中。當我從日曆選擇日期時,它必須顯示在文本框中。 現在我需要設置我自己的屬性,我可以在cs代碼文件中選擇日期時間模式。例如設置屬性併爲用戶控件創建事件
usercontrol1.dd-mm-yyyy.
這是一個例子。現在我想要「en-us」的所有日期時間模式。當我在另一個頁面中使用該用戶控件時,我想設置該控件的任何屬性(日期時間模式)。請幫幫我!!!
我想這種編碼,但沒有用...... PLZ審查,並給我的解決方案
公共部分類DateControl:System.Web.UI.UserControl {
string dateformat;
public string Dateformat
{
get { return dateformat;}
set { dateformat = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
PageLoad();
lnlbtnChangeDate.Visible = false;
ddlDateFormat.Visible = false;
Calendar.Visible = false;
}
lblError.Visible = false;
}
public void PageLoad()
{
if (txtBoxDate.Text != "")
{
Calendar.Visible = false;
}
CultureInfo ci = new CultureInfo("fr-fr");
string[] format = ci.DateTimeFormat.GetAllDateTimePatterns();
foreach (string i in format)
{
ddlDateFormat.Items.Add(i);
}
}
protected void lnkbtnPickDate_Click(object sender, EventArgs e)
{
Calendar.Visible = true;
lnlbtnChangeDate.Visible = true;
ddlDateFormat.Visible = false;
}
public void Calendar_SelectionChanged1(object sender, EventArgs e)
{
txtBoxDate.Text = Calendar.SelectedDate.ToShortDateString();
}
protected void ddlDateFormat_SelectedIndexChanged(object sender, EventArgs e)
{
txtBoxDate.Text = Calendar.SelectedDate.ToString(ddlDateFormat.SelectedValue.ToString());
}
protected void lnlbtnChangeDate_Click(object sender, EventArgs e)
{
Calendar.Visible = false;
if (txtBoxDate.Text == "")
{
lblError.Visible = true;
}
else
{
lblError.Visible = false;
lnlbtnChangeDate.Visible = true;
ddlDateFormat.Visible = true;
}
}
protected void lnkbtnClear_Click(object sender, EventArgs e)
{
txtBoxDate.Text = "";
Calendar.Visible = false;
lnlbtnChangeDate.Visible = false;
ddlDateFormat.Visible = false;
lblError.Visible = false;
}
我說我要設置屬性爲我的用戶控制和創建該事件.... plz幫助我
我覺得你在問很多人可以回答的問題,但是我擔心你寫的東西不是很清楚。你可以嘗試澄清你的問題多一點。 – 2010-12-01 13:05:34
謝謝,但我不知道解釋更多比這可以ü請告訴它的褶子 – jsk 2010-12-01 13:07:35