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;
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;
if (Convert.ToDateTime(dateTime.AddDays(i)).ToString("dddd") == "Monday")
{
LinkButton lnk = new LinkButton();
lnk.Text = (i + 1).ToString();
dr["Monday"] = i + 1;
}
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();
}