如何在asp.net C#中创建日历? [英] How to create Calendar conrol in asp.net C# ?

查看:177
本文介绍了如何在asp.net C#中创建日历?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要创建日历控件,其中,

有两个月份和年份的下拉菜单

当我们在月份和年份下拉列表中选择值时,根据日期当月应显示在下表中,并允许用户选择这些日期。

请帮我这样做。

谢谢。

I have need to create calendar control in which,
there are two drop downs of Month and year
When we select values in Month and Year dropdownlist, according dates of that month should be displayed in below table and allow user to select those dates.
Please help me to do this.
thank you.

推荐答案

设法达到此目的但现在我要突出显示当前日期。

并且想要添加linkbutton而不仅仅是gridview行中的文本。

Plz建议,这是我的代码:

我有按钮生成带日历格式的网格



manage to reach upto this but now i want to highlight Current date .
and want to add linkbutton nstead of just text in gridview rows.
Plz do suggest,here is my code:
I have button which generate grid with calender format

protected void Button1_Click(object sender, EventArgs e)
    {
        string month = ddlMonth.SelectedItem.Text;//txtMonth.Text;// should be in the format of Jan, Feb, Mar, Apr, etc...
        int yearofMonth = Convert.ToInt32(txtYear.Text);
        DateTime dateTime = Convert.ToDateTime("01-" + month + "-" + yearofMonth);
        DataRow dr;
        DataTable dt = new DataTable();
        dt.Columns.Add("Monday");
        dt.Columns.Add("Tuesday");
        dt.Columns.Add("Wednesday");
        dt.Columns.Add("Thursday");
        dt.Columns.Add("Friday");
        dt.Columns.Add("Saturday");
        dt.Columns.Add("Sunday");
        dr = dt.NewRow();
        for (int i = 0; i < DateTime.DaysInMonth(dateTime.Year, dateTime.Month); i += 1)
        {
            int count = 0;
            //txtMonth.Text = Convert.ToDateTime(dateTime.AddDays(0)).ToString("dddd");
            if (Convert.ToDateTime(dateTime.AddDays(i)).ToString("dddd") == "Monday")
            {
                LinkButton lnk = new LinkButton();
                lnk.Text = (i + 1).ToString();
                dr["Monday"] = i + 1;
                //GridView1.Rows[count].Cells[0].Controls.Add(lnk);
            }
            if (dateTime.AddDays(i).ToString("dddd") == "Tuesday")
            {
                dr["Tuesday"] = i + 1;
            }
            if (dateTime.AddDays(i).ToString("dddd") == "Wednesday")
            {
                dr["Wednesday"] = i + 1;
            }
            if (dateTime.AddDays(i).ToString("dddd") == "Thursday")
            {
                dr["Thursday"] = i + 1;
            }
            if (dateTime.AddDays(i).ToString("dddd") == "Friday")
            {
                dr["Friday"] = i + 1;
            }
            if (dateTime.AddDays(i).ToString("dddd") == "Saturday")
            {
                dr["Saturday"] = i + 1;
            }
            if (dateTime.AddDays(i).ToString("dddd") == "Sunday")
            {
                dr["Sunday"] = i + 1;
                dt.Rows.Add(dr);
                dr = dt.NewRow();
                count = count + 1;
                continue;
            }
            if (i == DateTime.DaysInMonth(dateTime.Year, dateTime.Month) - 1)
                {
                dt.Rows.Add(dr);
                dr = dt.NewRow();
                count = count + 1;
            }
        }
        GridView1.DataSource = dt;
        GridView1.DataBind();
    }


这篇关于如何在asp.net C#中创建日历?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆