2011年8月31日 星期三

ASPNET 日曆元件資訊


參考一下這個元件(RJS Calender)
注意:這個Calender有蠻多版本的...我現在寫的是用不用ajax功能的方式來達成
程式碼長度....0<不包含後端一些邏輯運算啦>
1.請先到http://archive.msdn.microsoft.com/RJSPopCalendar 下載一下安裝包
2.把裡面[PopCalendar2005]資料夾複製一份到你的asp.net網頁
3.把裡面[Library2005]資料夾複製一份到你的暫存目錄
4.開啟VS 20XX(2005,2008,2010)都有試過都沒問題
5.加入一個工具箱後按下"選擇項目"[這個時間會有點久]後,在[.Net FrameWork元件]標籤中按下[瀏覽],將剛剛的dll引用近來
6.可以開始玩了
請注意:我喜歡用這個元件的原因有
            1.不需要寫多餘的javascript程式碼
             2.支援時間格式顯示/設定[Format屬性]
             3.支援控制項驗證[Control屬性]
             4.支援Master-Page與GridView





protected void Calendar1_SelectionChanged(object sender, EventArgs e)
    {
//以button呼叫日曆控制項的方法, 看起來真的很笨, 只是把非隱藏設成隱藏
        tbFromYear.Text = Calendar1.SelectedDate.Year.ToString();
        tbFromMonth.Text = Calendar1.SelectedDate.Month.ToString();
        tbFromDay.Text = Calendar1.SelectedDate.Day.ToString();
        Calendar1.Visible = false;
        Button2.Enabled = true;
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
//以button呼叫日曆控制項的方法, 看起來真的很笨, 只是把隱藏設成非隱藏
        Calendar1.Visible = true;
        Button2.Enabled = false;
        Calendar1.Focus();
    }
    protected void Calendar2_SelectionChanged(object sender, EventArgs e)
    {
        tbToYear.Text = Calendar2.SelectedDate.Year.ToString();
        tbToMonth.Text = Calendar2.SelectedDate.Month.ToString();
        tbToDay.Text = Calendar2.SelectedDate.Day.ToString();
        Calendar2.Visible = false;
        Button1.Enabled = true;
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        Calendar2.Visible = true;
        Button1.Enabled = false;
        Calendar2.Focus();
    } 




原始文章一原始文章二

沒有留言:

張貼留言