c# - Session name is not retrieved in master page -
मैं लॉग-इन और लॉग-आउट कार्यक्षमता के लिए asp.net में एकल मास्टर पृष्ठ का उपयोग कर रहा हूं ... पर मास्टर पेज सत्र का नाम शून्य मान लेता है। यहाँ मेरा कोड है, कृपया मेरी मदद करें ... MasterPage.master.cs मेरा homepage.aspx.cs होमपेज से लॉगिन के बाद मैं Main.aspx पेज मेरे Main.aspx.cs पर जाना होगा क्या आप इस तरह से प्रयास करते हैं: एक डेटाबेस से एकल मान (उदाहरण के लिए, एक कुल मान) को प्राप्त करने के लिए ExecuteScalar विधि का उपयोग करें। इसके लिए कम कोड की आवश्यकता है ExecuteReader विधि का उपयोग करने के लिए, और उसके बाद आप एक SqlDataReader द्वारा लौटाए गए डेटा का उपयोग करके एकल मान जेनरेट करने के लिए आवश्यक कार्यों को पूरा करते हैं। एक सामान्य ExecuteScalar क्वेरी को निम्न C # के रूप में स्वरूपित किया जा सकता है उदाहरण: कृपया देखें
संरक्षित शून्य पृष्ठ_लोड (ऑब्जेक्ट प्रेषक, EventArgs ई) {if (! IsPostBack) { यदि (सत्र ["नाम"] == नल) {panel2.Visible = false; पैनल 1। दृश्यमान = सच; } और अगर (सत्र ["नाम"] = शून्य) {पैनल 1। दृश्य = झूठे; पैनल 2। विजुअल = सच; Label2.Text = "स्वागत | मिस्टर" + सत्र ["नाम"]। ToString (); }}} सुरक्षित void LoginStatus1_LoggedOut (ऑब्जेक्ट प्रेषक, EventArgs ई) {सत्र। क्लीयर (); Session.Abandon (); } <
संरक्षित शून्य बटन 1_Click (ऑब्जेक्ट प्रेषक, EventArgs ई) {string st = " चुनें लेबल 4, लेबल 3 से रजिस्टर 1_master WHERE लेबल 4 = '' + पाठ बॉक्स 1। पाठ + "'और लेबल 3 ='" + पाठ बॉक्स 2। पाठ "" "; सीएमडी = नया एसक्यूएल कॉमांड (सेंट, एसकेएलकॉन); cmd.Connection.Open (); स्ट्रिंग परिणाम = नल; ऑब्जेक्ट वैल्यू = सीएमडी। एक्सक्लेटेएसलार (); अगर (मान! = नल) {परिणाम = मान.ToString (); सत्र ["नाम"] = पाठ बॉक्स 1 पाठ; Response.Redirect ( "Main.aspx"); } Else {Label3.Text = "अमान्य उपयोगकर्ता नाम या पासवर्ड"; } Cmd.Connection.Close (); }
संरक्षित शून्य पृष्ठ_ऑलोड (ऑब्जेक्ट प्रेषक, इवेंटएरग्स ई) {यदि (! आईपॉस्टबैक) {हाइपरलिंक लिंक = (हाइपरलिंक) मास्टर। फ़ंड कंट्रोल ("हाइपरलिंक 1"); Link.Visible = false; हाइपरलिंक लिंक 1 = (हाइपरलिंक) मास्टर। फ़ंड कंट्रोल ("हाइपरलिंक 2"); Link1.व्यक्ति = सच; लेबल masterlbl = (लेबल) मास्टर। फ़ंड कंट्रोल ("लेबल 2"); स्ट्रिंग लॉगिन = कन्वर्ट.ToString (सत्र ["नाम"]); सत्र ["नाम"] = लॉगिन; }}
पूर्णांक = नल; परिणाम = = कन्वर्ट.ToInt32 (cmd.ExecuteScalar ());
cmd.CommandText = "चुनें COUNT (*) से dbo.region"; Int32 count = (Int32) cmd.ExecuteScalar ();
Comments
Post a Comment