ASP.NET वेब एप्लीकेशन के अंतर्गत कैलेंडर कंट्रोल एक बहुत ही महत्वपूर्ण वेब कंट्रोलर जिसका उपयोग यूजर द्वारा डेट के सिलेक्शन के लिए किया जाता है कैलेंडर कंट्रोल देखने में एक रैक्टेंगुलर ब्लॉक होता है जिसके भीतर वर्तमान महीने के प्रत्येक दिन दिखाई देते हैं। इसके अतिरिक्त अगले और पिछले महीने के भी कुछ दिन दिखाई दे सकते हैं। यूजर उस में से किसी एक दिन, सप्ताह या महीने का चयन कर सकता है। कैलेंडर कंट्रोल की एक प्रॉपर्टी SelectionMode होती है जिसका मान Day से DayWeek अथवा DayWeekMonth परिवर्तन कर यूज़र 1 दिन की बजाए 1 सप्ताह अथवा पूरे 1 महीने को सेलेक्ट कराया जा सकता है अथवा ऐसा भी हो सकता है कि SelectionMode = None करके यूजर को कैलेंडर में से किसी भी तारीख को सिलेक्शन से रोका जा सके।
कैलेंडर कंट्रोल की हेडिंग को भी फॉर्मेट किया जा सकता है कैलेंडर कंट्रोल नेविगेशन के लिए नेक्स्ट मंथ और प्रीवियस मंथ को दिखाता है जिसकी फॉर्मेटिंग की जा सकती है। कैलेंडर कंट्रोल के प्रत्येक सेल की फॉर्मेटिंग की जा सकती है। प्रत्येक सेल की पैडिंग और उनके बीच की दूरी को भी नियंत्रित किया जा सकता है। इसके लिए CellPadding और CellSpacing प्रॉपर्टीज का उपयोग किया जाता है। कैलेंडर के सेल से जुड़ा हुआ एक महत्वपूर्ण इवेंट होता है जिसे DayRender कहते हैं जब डाटा cell की रेंडरिंग होती है तो उस समय यह इवेंट फायर करता है। कैलेंडर के इवेन्ट से जुड़ा हुआ दो और महत्वपूर्ण इवेंटस है। जिसमें VisibleMonthChanged इवेन्ट तब फायर करता है जब यूजर महीने में परिवर्तन करता है और दूसरा इवेंट SelectionChanged तब फायर होता है जब यूजर कैलेंडर के दिन, सप्ताह या महीनों को सिलेक्शन करता है। NextMonthText और PreviousMonthText इसकी सहायता से अगले महीने और पिछले महीने की नेविगेशन के टेक्स्ट को परिवर्तित किया जा सकता है। सप्ताह के अलग-अलग दिन को संक्षेप में या तीन अक्षर में अथवा पूरे नाम के साथ दिखाने के लिए हम DayNameFormat प्रॉपर्टी का उपयोग करते हैं जैसे M, Mon, Monday इन तीन तरह से सप्ताह के दिन को दिखाया जा सकता है। कैलेंडर के तारीखों के cell के बीच के ग्रिड को ShowGridLines की मदद से दिखाया जा सकता है अथवा उसे छुपाया जा सकता है।
NOTE:-
CODE:
using System;
using System.Configuration;
using System.Data.SqlClient;
using System.Web.UI;
namespace CRUD_ASP
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Calendar1.Visible = false;
Response.Write("<h2>iNSERT DATA: Calendar control<h2>");
}
}
protected void SubmitButton_Click(object sender, EventArgs e)
{
string firstname = FirstNameTextBox.Text;
string lastname = LastNameTextBox.Text;
string email = EmailTextBox.Text;
string languages = "";
DateTime Dob = Convert.ToDateTime(DobTextBox.Text);
foreach (System.Web.UI.WebControls.ListItem item in LanguagesCheckBoxList.Items)
{
if (item.Selected)
{
languages += item.ToString();
}
}
bool IsVB = (languages.IndexOf("VB.NET") != -1) ? true : false;
bool IsJava = (languages.IndexOf("Java") != -1) ? true : false;
bool IsCSharp = (languages.IndexOf("C#") != -1) ? true : false;
int Gender = MaleRadioButton.Checked ? 1 : (FemaleRadioButton.Checked ? 2 : 0);
if (Gender == 0)
{
string scriptValue = "alert('Please select Gender.');";
ScriptManager.RegisterStartupScript(this, this.GetType(), "ScriptKeyName", scriptValue, true);
}
else
{
string constring = ConfigurationManager.ConnectionStrings["csx"].ConnectionString;
try
{
using (SqlConnection conn = new SqlConnection(constring))
{
string query = "INSERT INTO tbl_Employee (FirstName,LastName,Email, IsVB, IsJava, IsCSharp, Gender, DOB) VALUES( @FirstName, @LastName, @Email,@IsVB, @IsJava, @IsCSharp,@Gender,@Dob)";
using (SqlCommand command = new SqlCommand(query, conn))
{
command.Parameters.AddWithValue("@FirstName", firstname);
command.Parameters.AddWithValue("@LastName", lastname);
command.Parameters.AddWithValue("@Email", email);
command.Parameters.AddWithValue("@IsVB", IsVB);
command.Parameters.AddWithValue("@IsJava", IsJava);
command.Parameters.AddWithValue("@IsCSharp", IsCSharp);
command.Parameters.AddWithValue("@Gender", Gender);
command.Parameters.AddWithValue("@Dob", Dob);
conn.Open();
command.ExecuteNonQuery();
string script = "window.onload = function(){ alert('Details inserted successfully.')};";
ClientScript.RegisterStartupScript(this.GetType(), "SuccessMessage", script, true);
}
}
}
catch (Exception)
{
}
}
}
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
DateTime selected_date = Calendar1.SelectedDate;
string date = selected_date.Date.Date.ToShortDateString();
DobTextBox.Text = date;
}
protected void ImageCalendarButton_Click(object sender, ImageClickEventArgs e)
{
Calendar1.Visible = !Calendar1.Visible;
}
}
}
© अजीत कुमार, सर्वाधिकार सुरक्षित।
इस आलेख को उद्धृत करते हुए इस लेख के लिंक का भी विवरण दें। इस आलेख को कॉपीराइट सूचना के साथ यथावत साझा करने की अनुमति है। कृपया इसे ऐसे स्थान पर साझा न करें जहाँ इसे देखने के लिए शुल्क देना पडे।
No comments:
Post a Comment