c# - Session name is not retrieved in master page -


मैं लॉग-इन और लॉग-आउट कार्यक्षमता के लिए asp.net में एकल मास्टर पृष्ठ का उपयोग कर रहा हूं ... पर मास्टर पेज सत्र का नाम शून्य मान लेता है। यहाँ मेरा कोड है, कृपया मेरी मदद करें ... MasterPage.master.cs

  संरक्षित शून्य पृष्ठ_लोड (ऑब्जेक्ट प्रेषक, EventArgs ई) {if (! IsPostBack) { यदि (सत्र ["नाम"] == नल) {panel2.Visible = false; पैनल 1। दृश्यमान = सच; } और अगर (सत्र ["नाम"] = शून्य) {पैनल 1। दृश्य = झूठे; पैनल 2। विजुअल = सच; Label2.Text = "स्वागत | मिस्टर" + सत्र ["नाम"]। ToString (); }}} सुरक्षित void LoginStatus1_LoggedOut (ऑब्जेक्ट प्रेषक, EventArgs ई) {सत्र। क्लीयर (); Session.Abandon (); } <  

मेरा homepage.aspx.cs

  संरक्षित शून्य बटन 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 (); }   

होमपेज से लॉगिन के बाद मैं Main.aspx पेज

मेरे Main.aspx.cs पर जाना होगा

  संरक्षित शून्य पृष्ठ_ऑलोड (ऑब्जेक्ट प्रेषक, इवेंटएरग्स ई) {यदि (! आईपॉस्टबैक) {हाइपरलिंक लिंक = (हाइपरलिंक) मास्टर। फ़ंड कंट्रोल ("हाइपरलिंक 1"); Link.Visible = false; हाइपरलिंक लिंक 1 = (हाइपरलिंक) मास्टर। फ़ंड कंट्रोल ("हाइपरलिंक 2"); Link1.व्यक्ति = सच; लेबल masterlbl = (लेबल) मास्टर। फ़ंड कंट्रोल ("लेबल 2"); स्ट्रिंग लॉगिन = कन्वर्ट.ToString (सत्र ["नाम"]); सत्र ["नाम"] = लॉगिन; }}    

क्या आप इस तरह से प्रयास करते हैं:

  पूर्णांक = नल; परिणाम = = कन्वर्ट.ToInt32 (cmd.ExecuteScalar ());   

एक डेटाबेस से एकल मान (उदाहरण के लिए, एक कुल मान) को प्राप्त करने के लिए ExecuteScalar विधि का उपयोग करें। इसके लिए कम कोड की आवश्यकता है ExecuteReader विधि का उपयोग करने के लिए, और उसके बाद आप एक SqlDataReader द्वारा लौटाए गए डेटा का उपयोग करके एकल मान जेनरेट करने के लिए आवश्यक कार्यों को पूरा करते हैं।

एक सामान्य ExecuteScalar क्वेरी को निम्न C # के रूप में स्वरूपित किया जा सकता है उदाहरण:

  cmd.CommandText = "चुनें COUNT (*) से dbo.region"; Int32 count = (Int32) cmd.ExecuteScalar ();   

कृपया देखें

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -