2010-10-09 14 views
5

लॉगिन नाम नियंत्रण उपयोगकर्ता नाम प्रदर्शित करता है। मैं उपयोगकर्ता नाम के बजाए लॉग इन किए गए उपयोगकर्ता का पूरा नाम प्रदर्शित करना चाहता हूं। नीचे मेरा कोड है। मैं पीछे कोड में लॉगिन नाम नियंत्रण का उपयोग नहीं कर सकता। मैं सोच रहा हूं कि अगर नियंत्रण में है।लॉगिन नाम में उपयोगकर्ता नाम के बजाय पूर्ण नाम प्रदर्शित करें

ASPX पृष्ठ:

<asp:loginview id="HeadLoginView" runat="server" enableviewstate="false"> 
    <AnonymousTemplate> 
     [ <a id="HeadLoginStatus" runat="server" href="login">Log In</a> ] 
    </AnonymousTemplate> 
    <LoggedInTemplate> 
     Welcome <span class="bold"> 
      <asp:LoginName ID="HeadLoginName" runat="server" /> 
     </span>! [ 
     <asp:LoginStatus ID="HeadLoginStatus" runat="server" 
      LogoutAction="Redirect" LogoutPageUrl="~/home" 
      LogoutText="Log Out" /> 
     ] 
    </LoggedInTemplate> 
</asp:loginview> 

सी # में उदाहरण के पीछे कोड पोस्ट करें यदि संभव हो तो ...

उत्तर

12

मैं एक शॉर्टकट यह पता लगाने में सक्षम था:

LoginName loginName = HeadLoginView.FindControl("HeadLoginName") as LoginName; 

     if (loginName != null && session != null) 
     { 
      loginName.FormatString = "Full Name"; 
     } 

यह LoginView भीतर LOGINNAME नियंत्रण पाता है, तो FormatString की स्थापना द्वारा मूल्य hijacks। मेरी इच्छा है कि ऐसा करने का एक और शानदार तरीका था। अगर कोई जानता है, तो कृपया इसे अपना रास्ता भेजें।

0

LoginView नियंत्रण अपने व्यवहार में कुछ हद तक स्वत: लगता है। आप कुछ अलग उपयोग करने के लिए स्विच करना चाहते हैं और अनुभव पर एक अलग तरह का नियंत्रण ले सकते हैं ...

इसके बजाय आप Login control को आजमा सकते हैं, यह देखने के लिए कि क्या यह आपको आवश्यक लचीलापन की अनुमति देता है या नहीं। उदाहरण के लिए इसका। UserName property दोनों पढ़/लिखते हैं।

Login1.UserName = "MY REAL NAME"; 

स्पष्ट रूप से यह घोषणात्मक वाक्यविन्यास के माध्यम से कई विशेषताओं का भी समर्थन करता है।

<asp:Login 
    AccessKey="string" 
    BackColor="color name|#dddddd" 
    BorderColor="color name|#dddddd" 
    BorderPadding="integer" 
    BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge| 
     Inset|Outset" 
    BorderWidth="size" 
    CreateUserIconUrl="uri" 
    CreateUserText="string" 
    CreateUserUrl="uri" 
    CssClass="string" 
    DestinationPageUrl="uri" 
    DisplayRememberMe="True|False" 
    Enabled="True|False" 
    EnableTheming="True|False" 
    EnableViewState="True|False" 
    FailureAction="Refresh|RedirectToLoginPage" 
    FailureText="string" 
    Font-Bold="True|False" 
    Font-Italic="True|False" 
    Font-Names="string" 
    Font-Overline="True|False" 
    Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium| 
       Large|X-Large|XX-Large" 
    Font-Strikeout="True|False" 
    Font-Underline="True|False" 
    ForeColor="color name|#dddddd" 
    Height="size" 
    HelpPageIconUrl="uri" 
    HelpPageText="string" 
    HelpPageUrl="uri" 
    ID="string" 
    InstructionText="string" 
    LoginButtonImageUrl="uri" 
    LoginButtonText="string" 
    LoginButtonType="Button|Image|Link" 
    MembershipProvider="string" 
    OnAuthenticate="Authenticate event handler" 
    OnDataBinding="DataBinding event handler" 
    OnDisposed="Disposed event handler" 
    OnInit="Init event handler" 
    OnLoad="Load event handler" 
    OnLoggedIn="LoggedIn event handler" 
    OnLoggingIn="LoggingIn event handler" 
    OnLoginError="LoginError event handler" 
    OnPreRender="PreRender event handler" 
    OnUnload="Unload event handler" 
    Orientation="Horizontal|Vertical" 
    PasswordLabelText="string" 
    PasswordRecoveryIconUrl="uri" 
    PasswordRecoveryText="string" 
    PasswordRecoveryUrl="uri" 
    PasswordRequiredErrorMessage="string" 
    RememberMeSet="True|False" 
    RememberMeText="string" 
    runat="server" 
    SkinID="string" 
    Style="string" 
    TabIndex="integer" 
    TextLayout="TextOnLeft|TextOnTop" 
    TitleText="string" 
    ToolTip="string" 
    UserName="string" 
    UserNameLabelText="string" 
    UserNameRequiredErrorMessage="string" 
    Visible="True|False" 
    VisibleWhenLoggedIn="True|False" 
    Width="size" 
> 
     <CheckBoxStyle /> 
     <FailureTextStyle /> 
     <HyperLinkStyle /> 
     <InstructionTextStyle /> 
     <LabelStyle /> 
     <LayoutTemplate> 
      <!-- child controls --> 
     </LayoutTemplate> 
     <LoginButtonStyle /> 
     <TextBoxStyle /> 
     <TitleTextStyle /> 
     <ValidatorTextStyle /> 
</asp:Login> 
+0

मैं एम्बेडेड एक LOGINNAME नियंत्रण के साथ LoginView नियंत्रण का उपयोग कर रहा हूँ। मुद्दा यह है कि यह नियंत्रण केवल एक उपयोगकर्ता नाम प्रदर्शित करता है, न कि एक दोस्ताना पूर्ण नाम या उपयोगकर्ता का पहला नाम। –

+0

मुझे पूरा यकीन है कि लॉगिन नियंत्रण प्रमाणीकरण (इनपुट) के लिए है और प्रदर्शित नहीं है। उपयोगकर्ता नाम प्रॉपर्टी सेट करना उस मान को सेट करता है जिसके लिए आप प्रमाणीकरण के लिए सर्वर को भेजना चाहते हैं। अगर मैं ग़लत हूं तो मेरी गलती सुझाएं। –

+0

यह उचित है। आप एक अलग तरह के लॉगिन नियंत्रण का प्रयास कर सकते हैं, यहां तक ​​कि एक तृतीय पक्ष भी कुछ अलग सुविधाएं प्रदान कर सकता है। ASP.NET लॉग इन नियंत्रण मैंने कहा से कोड-पीछे सुलभ लगता है और संभव है कि आप जब तक कि मैं सवाल ठीक से समझ नहीं रहा हूँ, एक पूरे नाम के साथ उपयोगकर्ता नाम के प्रतिस्थापन के लिए दुर्गम उपयोगकर्ता नाम क्षेत्र की एक ही समस्या नहीं होगी। –

संबंधित मुद्दे