asp.net - एएसपी.Net कैलेंडर नियंत्रण में डिफ़ॉल्ट रूप से वर्तमान तिथि का चयन करें




calendar (5)

मान लीजिए मेरे पास इस कैलेंडर नियंत्रण के साथ एएसपीएक्स पेज है:

<asp:Calendar ID="Calendar1" runat="server"  SelectedDate="" ></asp:Calendar>

क्या कोड-पीछे का उपयोग किए बिना वर्तमान डेट को डिफ़ॉल्ट रूप से वर्तमान दिनांक का उपयोग करने के लिए मैं कुछ भी डाल सकता हूं?


ऐसा करने के दो तरीके

देर से बाइंडिंग

<asp:Calendar ID="planning" runat="server" SelectedDate="<%# DateTime.Now %>"></asp:Calendar>

मार्ग के पीछे कोड (पेज_लोड समाधान)

protected void Page_Load(object sender, EventArgs e)
{
    BindCalendar();
}

private void BindCalendar()
{
    planning.SelectedDate = DateTime.Now;
}

ऐटव, मैं इसे एक बिंदमस्टस्ट तरीके से करने की सलाह देता हूं एकल प्रविष्टि बिंदु डिबग करने के लिए आसान लेकिन जब से आप अपना गेम जानती हैं, तो आप सब तैयार हैं।


दिनांक समय.अब काम नहीं करेगा, तिथि का समय का उपयोग करें। आज इसके बजाय


मुझे भी वीडब्ल्यूडी 2010 में एक ही समस्या थी और, मौके से, मेरे पास दो नियंत्रण थे एक के पीछे कोड में उपलब्ध था और एक पहुंच योग्य नहीं था। मैंने सोचा था कि नियंत्रण में बयान का क्रम मुद्दा पैदा कर रहा था। मैंने 'चुनाट' से पहले 'रनट' रखा और ऐसा लग रहा था। जब मैंने 'चुनी तारीख' के बाद 'रनट' रखा तो यह अभी भी काम किया! दुर्भाग्य से, अब मुझे पता नहीं है कि उसने काम क्यों नहीं किया और मूल नहीं मिला जो काम नहीं कर रहा था।

ये अब सभी काम: -

<asp:Calendar ID="calDateFrom" SelectedDate="08/02/2011" SelectionMode="Day" runat="server"></asp:Calendar>
<asp:Calendar runat="server" SelectionMode="Day" SelectedDate="08/15/2011 12:00:00 AM" ID="Calendar1" VisibleDate="08/03/2011 12:00:00 AM"></asp:Calendar>
<asp:Calendar SelectionMode="Day" SelectedDate="08/31/2011 12:00:00 AM" runat="server" ID="calDateTo"></asp:Calendar>

दरअसल, मुझे एएसपीएक्स में चयनित तारीख नहीं मिल सकती। कोड में चयनित तारीख को सेट करने का तरीका यहां है:

protected void Page_Load(object sender, EventArgs e)
{
   if (!Page.IsPostBack)
   {
      DateTime dt = DateTime.Now.AddDays(-1);
      Calendar1.VisibleDate = dt;
      Calendar1.SelectedDate = dt;
      Calendar1.TodaysDate = dt;
      ...
    }
 }

ऊपर दिए गए उदाहरण में, मुझे डिफ़ॉल्ट चयनित दिनांक को कल तक सेट करना होगा। मुख्य मुद्दा आजकल सेट करना है अन्यथा, चुनी गई कैलेंडर की तिथि आज भी हमेशा होती है।


यदि आप पहले से ही डाटाबेस कर रहे हैं:

<asp:Calendar ID="Calendar1" runat="server"  SelectedDate="<%# DateTime.Today %>" />

करूंगा। यह आवश्यक है कि कहीं आप एक पेज कर रहे हैं। DataBind () कॉल (या माता पिता नियंत्रण पर एक डाटाबेस कॉल) यदि आप ऐसा नहीं कर रहे हैं और आप बिल्कुल पृष्ठ पर कोई कोड-बहेंड नहीं करना चाहते हैं, तो आपको एक उपयोगकर्ता नियंत्रण बनाना होगा जिसमें एक कैलेंडर नियंत्रण होता है और इसके चयनित डेट सेट करता है।





calendar