I cannot access attributes control of server control page calendar in default.aspx
Dipti_Calendar. cs
Default.aspx
Default.aspx.cs
Dipti_Calendar. cs
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Drawing;
namespace Dipti_Calendar
{
[DefaultProperty("Text")]
[ToolboxData("<{0}:Dipti_Calendar runat=server></{0}:Dipti_Calendar>")]
public class Dipti_Calendar : Calendar
{
[Bindable(true)]
[Category("Appearance")]
[DefaultValue("")]
[Localizable(true)]
public string Text
{
get
{
String s = (String)ViewState["Text"];
return ((s == null)? "[" + this.ID + "]" : s);
}
set
{
ViewState["Text"] = value;
}
}
public Color h_color
{
get
{
// look for h_color in ViewState
object o = ViewState["h_color"];
if (o == null)
return Color.Empty;
else
return (Color)o;
}
set
{
ViewState["h_color"] = value;
}
}
protected override void OnLoad(EventArgs e)
{
base.PrevMonthText = "Prev";
base.NextMonthText = "Next";
base.SelectedDate = System.DateTime.Now;
base.OnLoad(e);
}
protected override void OnDayRender(TableCell c, CalendarDay d)
{
HtmlGenericControl div = new HtmlGenericControl("DIV");
Label lb = new Label();
lb.Text = d.Date.ToString("dd");
lb.ForeColor = System.Drawing.Color.ForestGreen;
string month = base.SelectedDate.ToString("MM");
int year=base.SelectedDate.Year;
TextBox tb = new TextBox();
tb.ID = "tb" + "-" + d.Date.ToString("dd") + "-" + d.Date.ToString("MM") + "-" + d.Date.ToString("yyyy");
tb.CssClass = "hoteldetail_cont";
tb.Attributes.Add("runat", "server");
if (year.ToString() != d.Date.ToString("yyyy") && month.ToString() != d.Date.ToString("MM"))
{
tb.Attributes.Add("readonly", "true");
tb.Attributes.Add("style", "background-color:#999999");
}
div.Controls.Add(lb);
div.Controls.Add(tb);
c.Attributes.Add("Class", "col-sm-2 dates_cont");
c.Controls.Add(div);
base.OnSelectionChanged();
base.OnDayRender(c, d);
}
protected override void RenderContents(HtmlTextWriter output)
{
output.Write(Text);
}
}
}
Code:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <%@ Register Assembly="Dipti_Calendar" TagPrefix="DiptiCalendar" Namespace="Dipti_Calendar" %> <!DOCTYPE html> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0"> <meta name="description" content=""> <meta name="author" content=""> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <link href="http://bytes.com/css/bootstrap.min.css" rel="stylesheet" /> <link href="http://bytes.com/css/bootstrap.css" rel="stylesheet" /> <link href="http://bytes.com/css/calendar.css" rel="stylesheet" /> <script src="http://bytes.com/js/jquery-1.11.0.js" type="text/javascript"></script> <script src="http://bytes.com/js/bootstrap.min.js" type="text/javascript"></script> </head> <body> <form id="form1" runat="server"> <div class="container"> [B] <DiptiCalendar:Dipti_Calendar ID="DC" runat="server" OnDayRender="DC_DayRender" TitleStyle-CssClass="month_cont" DayHeaderStyle-CssClass="weekname_cont" > </DiptiCalendar:Dipti_Calendar> [/B] </div> <div class="btnsave"> <asp:ImageButton ID="btnsave" runat="server" ImageUrl="http://bytes.com/~/Images/sale-save.png" Width="80px" OnClick="btnsave_Click" /> </div> <asp:Label ID="lbldate" runat="server" Text="1"></asp:Label> <asp:Label ID="lblcelldata" runat="server" Text="2"></asp:Label> </form> </body> </html>
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using System.Data.SqlClient;
using System.Data;
using Dipti_Calendar;
//using System.Web.UI.ControlCollection;
public partial class _Default : System.Web.UI.Page
{
Dipti_Calendar.Dipti_Calendar dcal = new Dipti_Calendar.Dipti_Calendar();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void DC_DayRender(object sender, DayRenderEventArgs e)
{
}
protected void btnsave_Click(object sender, ImageClickEventArgs e)
{
}
}
Comment