c# - Display Logged In Username on master page -


मेरे पास निम्न के साथ MRS.master है:

  & lt;% @ मास्टर भाषा = "सी #" ऑटोइवेंटवायरअप = "सच" कोडफाइल = "एमआरएस.मास्टर.cs" इनहेरिट = "एमआरएस"% & gt; & Lt;! DOCTYPE html & gt; & Lt; html xmlns = "http://www.w3.org/1999/xhtml" & gt; & Lt; head runat = "server" & gt; & Lt; title & gt; & lt; / title & gt; & Lt; / head & gt; & LT; बॉडी & gt; & Lt; form id = "form1" runat = "server" & gt; & Lt; div id = "top2" class = "top2" & gt; & Lt; a href = "Page1.aspx" वर्ग = "मुख्य सूची" & gt; पृष्ठ 1 & lt; / a & gt; & Lt; a href = "Page2.aspx" वर्ग = "मुख्य सूची" & gt; & lt; / a & gt; & Lt; / div & gt; & Lt; div id = "top3" class = "top3" & gt; & Lt; asp: ScriptManager आईडी = "ScriptManager1" runat = "server" & gt; & Lt; / एएसपी: ScriptManager & gt; & Lt; asp: UpdatePanel आईडी = "अपडेट पैनेल 1" रनैट = "सर्वर" & gt; & LT; ContentTemplate & gt; & Lt; एएसपी: बटन आईडी = "रजिस्टर" रनैट = "सर्वर" टेक्स्ट = "पंजीकृत करें" OnClick = "Register_Click" / & gt; & Lt; एएसपी: लेबल आईडी = "अनैम" टेक्स्ट = "यूज़रनेम" रनैट = "सर्वर" CssClass = "label" & gt; & lt; / asp: Label & gt; & Lt; asp: टेक्स्ट बॉक्स आईडी = "उपयोगकर्ता नाम" रन = "सर्वर" & gt; & lt; / asp: टेक्स्ट बॉक्स & gt; & Lt; asp: Label ID = "Pwd" टेक्स्ट = "पासवर्ड" CssClass = "label" runat = "server" & gt; & lt; / asp: लेबल & gt; & Lt; एएसपी: टेक्स्ट बॉक्स आईडी = "पासवर्ड" रनैट = "सर्वर" टेक्स्टमैोड = "पासवर्ड" & gt; & lt; / asp: टेक्स्ट बॉक्स & gt; & Lt; एएसपी: बटन आईडी = "लॉगिन" रनैट = "सर्वर" टेक्स्ट = "लॉगिन" ऑनक्लिक = "लॉगिन_लिंक" /> & Amp; nbsp; & lt; एएसपी: लेबल आईडी = "लेबल 3" टेक्स्ट = "" रनैट = "सर्वर" CssClass = "label" / & gt; & Amp; nbsp; & nbsp; & nbsp; & Lt; asp: Label ID = "Label4" runat = "server" text = "user" cssClass = "label" & gt; & lt; / asp: लेबल & gt; & amp; nbsp; & amp; nbsp; & amp; nbsp; & Lt; / ContentTemplate & gt; & Lt; / एएसपी: UpdatePanel & gt; & Lt; / div & gt; & Lt; div id = "नीचे" वर्ग = "नीचे" शैली = "रंग: गेहूं" & gt; & Lt; asp: ContentPlaceHolder id = "ContentPlaceHolder1" runat = "सर्वर" & gt; & Lt; / एएसपी: ContentPlaceHolder & gt; & Lt; / div & gt; & Lt; / प्रपत्र & gt; & Lt; / body & gt; & Lt; / html & gt;  

और MRS.master.cs:

  स्ट्रिंग उपयोगकर्ता नाम = नल; संरक्षित शून्य पेज_लोड (ऑब्जेक्ट प्रेषक, इवेंटएआरजीएस ई) {Label4.Text = (स्ट्रिंग) (सत्र ["नया"]) ;; } सुरक्षित void Login_Click (वस्तु प्रेषक, EventArgs ई) {SqlConnection con = नया SqlConnection ("सर्वर = 004-पीसी \\ SQLEXPRESS; डेटाबेस = एमआरएस; यूजर आईडी = पासवर्ड; ***);; con.Open (); एसक्यूएल कॉमांड सीएमडी 1 = नया एसक्यूएल कॉमांड ("लॉगइन से चयन करें गिनती (*) जहां से अननाम = '" + यूजरनाम। टेक्स्ट + "' ', कॉन); Int cnt = कन्वर्ट.ToInt32 (cmd1.ExecuteScalar ()। ToString ()); con.Close (); यदि (सीएनटी == 0) {Label3.Text = "उपयोगकर्ता मौजूद नहीं है।"; } Else {con.Open (); एसक्यूएल कॉमांड सीएमडी 2 = नया एसक्यूएल कॉमांड ("लॉगइन से पासवर्ड का चयन करें, जहां पर अननाम = '+ +" + यूजनेमनाम पाठ। "' '', कॉन); स्ट्रिंग pwd = cmd2.ExecuteScalar ()। ToString (); con.Close (); If (pwd == password.Text) {username = UserName.Text; सत्र ["नया"] = उपयोगकर्ता नाम; Label4.Text = UserName.Text; } Else {Label3.Text = "लॉगिन विवरण गलत हैं"}}}  

मेरे पास दो पृष्ठ हैं, पेज 1। एस्पक्स, पेज 2. एस्पक्स और मैंने प्रत्येक के लिए निम्न जोड़ दिया है:

  & lt;% @ पेज भाषा = "सी #" मास्टरपेजफ़ाइल = "~ / एमआरएस.मास्टर" ऑटोइवेंटवायरअप = "सच" कोडफाइल = "पेज 1.aspx.cs" इनहेरिट्स = "पेज 1"% & gt; & Lt; एएसपी: सामग्री आईडी = "कंटेंट 1" कंटेंट प्लेसहॉल्डरआईडी = "कंटेंटहेलेस हॉलडर 1" रनैट = "सर्वर" & gt; & Lt;! DOCTYPE html & gt; & Lt; html xmlns = "http://www.w3.org/1999/xhtml" & gt;  

मैंने भी उसी कोड को Page2.aspx में जोड़ा था। पेज 1 शुरू हो रहा है। सफल लॉगिन 'Label4' के बाद उपयोगकर्ता नाम प्रदर्शित किया जा रहा है, अगर मैं पेज 2 'लेबल 4' पर नेविगेट करता हूं और कुछ भी प्रदर्शित नहीं कर रहा हूं और अगर मैं वापस 1 पेज पर आ गया तो 'Label4' कुछ भी नहीं दिखा रहा है।

कैसे क्या मैं सभी पृष्ठों पर उपयोगकर्ता नाम प्रदर्शित कर सकता हूँ? मैं पहले से ही सत्र का प्रयोग कर रहा हूं।

यह कोशिश करें MRS.maste.ascx.cs :

  संरक्षित शून्य पृष्ठ_ऑलोड (ऑब्जेक्ट प्रेषक, इवेंटआर्ग्स ई) {if (! पेज। आईएसपोस्टबैक) {यदि (सत्र ["नया"] = शून्य) लेबल 4 टेक्स्ट = सत्र [" नई "] ToString ()।; }}  

Comments