Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / WebControls / LoginName.cs / 1 / LoginName.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.ComponentModel; using System.Globalization; using System.Security.Permissions; using System.Security.Principal; using System.Web.UI; using System.Web; ////// Renders a Label containing the name of the current user, as defined by the FormatString property. /// Renders nothing if the current user is anonymous. /// [ Bindable(false), Designer("System.Web.UI.Design.WebControls.LoginNameDesigner," + AssemblyRef.SystemDesign), DefaultProperty("FormatString") ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class LoginName : WebControl { private const string _defaultFormatString = "{0}"; ////// The format specification. {0} is replaced with the user name of the logged in user. /// [ WebCategory("Appearance"), DefaultValue(_defaultFormatString), Localizable(true), WebSysDescription(SR.LoginName_FormatString) ] public virtual string FormatString { get { object obj = ViewState["FormatString"]; return (obj == null) ? _defaultFormatString : (string) obj; } set { ViewState["FormatString"] = value; } } internal string UserName { get { if (DesignMode) { return SR.GetString(SR.LoginName_DesignModeUserName); } else { return LoginUtil.GetUserName(this); } } } protected internal override void Render(HtmlTextWriter writer) { if (!String.IsNullOrEmpty(UserName)) { base.Render(writer); } } public override void RenderBeginTag(HtmlTextWriter writer) { // Needed for adapter case to prevent empty span tags if (!String.IsNullOrEmpty(UserName)) { base.RenderBeginTag(writer); } } public override void RenderEndTag(HtmlTextWriter writer) { // Needed for adapter case to prevent empty span tags if (!String.IsNullOrEmpty(UserName)) { base.RenderEndTag(writer); } } ////// Styles would be rendered by the WebControl base class. /// protected internal override void RenderContents(HtmlTextWriter writer) { string userName = UserName; if (!String.IsNullOrEmpty(userName)) { // VSWhidbey 304890 HTMLEncode the username userName = HttpUtility.HtmlEncode(userName); string formatString = FormatString; if (formatString.Length == 0) { writer.Write(userName); } else { try { writer.Write(String.Format(CultureInfo.CurrentCulture, formatString, userName)); } catch (FormatException e) { throw new FormatException(SR.GetString(SR.LoginName_InvalidFormatString), e); } } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.ComponentModel; using System.Globalization; using System.Security.Permissions; using System.Security.Principal; using System.Web.UI; using System.Web; ////// Renders a Label containing the name of the current user, as defined by the FormatString property. /// Renders nothing if the current user is anonymous. /// [ Bindable(false), Designer("System.Web.UI.Design.WebControls.LoginNameDesigner," + AssemblyRef.SystemDesign), DefaultProperty("FormatString") ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class LoginName : WebControl { private const string _defaultFormatString = "{0}"; ////// The format specification. {0} is replaced with the user name of the logged in user. /// [ WebCategory("Appearance"), DefaultValue(_defaultFormatString), Localizable(true), WebSysDescription(SR.LoginName_FormatString) ] public virtual string FormatString { get { object obj = ViewState["FormatString"]; return (obj == null) ? _defaultFormatString : (string) obj; } set { ViewState["FormatString"] = value; } } internal string UserName { get { if (DesignMode) { return SR.GetString(SR.LoginName_DesignModeUserName); } else { return LoginUtil.GetUserName(this); } } } protected internal override void Render(HtmlTextWriter writer) { if (!String.IsNullOrEmpty(UserName)) { base.Render(writer); } } public override void RenderBeginTag(HtmlTextWriter writer) { // Needed for adapter case to prevent empty span tags if (!String.IsNullOrEmpty(UserName)) { base.RenderBeginTag(writer); } } public override void RenderEndTag(HtmlTextWriter writer) { // Needed for adapter case to prevent empty span tags if (!String.IsNullOrEmpty(UserName)) { base.RenderEndTag(writer); } } ////// Styles would be rendered by the WebControl base class. /// protected internal override void RenderContents(HtmlTextWriter writer) { string userName = UserName; if (!String.IsNullOrEmpty(userName)) { // VSWhidbey 304890 HTMLEncode the username userName = HttpUtility.HtmlEncode(userName); string formatString = FormatString; if (formatString.Length == 0) { writer.Write(userName); } else { try { writer.Write(String.Format(CultureInfo.CurrentCulture, formatString, userName)); } catch (FormatException e) { throw new FormatException(SR.GetString(SR.LoginName_InvalidFormatString), e); } } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EdmSchemaError.cs
- ApplicationSecurityInfo.cs
- XmlReflectionImporter.cs
- X509DefaultServiceCertificateElement.cs
- RTLAwareMessageBox.cs
- TextPointerBase.cs
- CommandPlan.cs
- ItemDragEvent.cs
- OdbcRowUpdatingEvent.cs
- Color.cs
- ReliableSessionBindingElementImporter.cs
- ToolStripDropDownMenu.cs
- SortDescription.cs
- TraceXPathNavigator.cs
- Image.cs
- XmlDictionaryWriter.cs
- Message.cs
- EditingMode.cs
- PropertiesTab.cs
- AdornerHitTestResult.cs
- ProviderSettings.cs
- PartialArray.cs
- StatusBarDrawItemEvent.cs
- XmlStreamStore.cs
- RSAOAEPKeyExchangeFormatter.cs
- _ConnectionGroup.cs
- GridViewSortEventArgs.cs
- MenuTracker.cs
- Rect.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- AuthenticatingEventArgs.cs
- CommandLibraryHelper.cs
- SplashScreen.cs
- XmlCustomFormatter.cs
- HtmlTable.cs
- PaintValueEventArgs.cs
- SpotLight.cs
- ItemsChangedEventArgs.cs
- TypeConverterAttribute.cs
- WindowsRichEditRange.cs
- FormatControl.cs
- AppModelKnownContentFactory.cs
- SqlUtils.cs
- MissingManifestResourceException.cs
- FixedBufferAttribute.cs
- ProtectedConfigurationProviderCollection.cs
- Point3DConverter.cs
- NumericUpDown.cs
- CompositionAdorner.cs
- LayoutTableCell.cs
- SamlNameIdentifierClaimResource.cs
- ReadOnlyCollectionBase.cs
- QuestionEventArgs.cs
- WrapPanel.cs
- SerializationFieldInfo.cs
- BypassElement.cs
- DateBoldEvent.cs
- Barrier.cs
- IntegerValidatorAttribute.cs
- DataGridViewColumnStateChangedEventArgs.cs
- BitStream.cs
- TextDecoration.cs
- ReadOnlyObservableCollection.cs
- VisualTransition.cs
- CodeParameterDeclarationExpressionCollection.cs
- ProxyHwnd.cs
- EntityUtil.cs
- DataGridViewCellStateChangedEventArgs.cs
- StringConcat.cs
- WindowsSecurityTokenAuthenticator.cs
- XmlSchemaExternal.cs
- SequenceFullException.cs
- InkSerializer.cs
- ToolStripControlHost.cs
- SafeProcessHandle.cs
- SecurityTokenRequirement.cs
- ToolboxItemWrapper.cs
- SafeRightsManagementQueryHandle.cs
- EntityContainerEmitter.cs
- EntityProviderServices.cs
- ProfileService.cs
- SecurityDocument.cs
- ItemMap.cs
- XmlLangPropertyAttribute.cs
- CompiledIdentityConstraint.cs
- FontStyle.cs
- DbTransaction.cs
- documentsequencetextpointer.cs
- MenuItemStyle.cs
- ParallelTimeline.cs
- TableLayout.cs
- AlternateView.cs
- StylesEditorDialog.cs
- ItemType.cs
- MenuEventArgs.cs
- CodeCatchClause.cs
- QueryGeneratorBase.cs
- WebPartDisplayModeEventArgs.cs
- InstanceNameConverter.cs
- EmptyReadOnlyDictionaryInternal.cs