2010-12-01 96 views
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幫助我

+0

我覺得你在問很多人可以回答的問題,但是我擔心你寫的東西不是很清楚。你可以嘗試澄清你的問題多一點。 – 2010-12-01 13:05:34

+0

謝謝,但我不知道解釋更多比這可以ü請告訴它的褶子 – jsk 2010-12-01 13:07:35

回答

0

不知道我得到它的權利,在這個問題不是很清楚,但無論如何:

你可以只創建屬性爲你的用戶控件,並根據枚舉值賦給枚舉他們

public enum My_UserControl_DateFormats 
    { 
     YYYYMMDD = 1, 
     YYYYMMDDHH = 2, 
     YYYYMMDDHHmmSS = 3 
    } 

然後在屬性中的二傳手代碼辦理指定日期格式(例如)邏輯(使用開關/外殼)

這是衆多可能性之一。

相關問題