Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LoginUtil.cs
- ContextMarshalException.cs
- BuildProviderUtils.cs
- XmlHierarchicalDataSourceView.cs
- TransformationRules.cs
- CellRelation.cs
- EventHandlersStore.cs
- XmlText.cs
- IOException.cs
- MulticastIPAddressInformationCollection.cs
- Brush.cs
- XmlCharacterData.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- NativeWindow.cs
- UIElementHelper.cs
- VisemeEventArgs.cs
- HttpServerChannel.cs
- EntityViewGenerator.cs
- ComEventsSink.cs
- DataStorage.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- OptimizerPatterns.cs
- ContentTextAutomationPeer.cs
- EntityDataSourceDesigner.cs
- HtmlInputButton.cs
- XamlReaderHelper.cs
- ServicePointManager.cs
- dtdvalidator.cs
- DataListCommandEventArgs.cs
- IntegrationExceptionEventArgs.cs
- Lease.cs
- HttpCookieCollection.cs
- CaseStatement.cs
- Vector3dCollection.cs
- ReadOnlyDictionary.cs
- HttpCacheVary.cs
- XmlSerializationWriter.cs
- Utilities.cs
- SQLInt64.cs
- StyleBamlRecordReader.cs
- CharStorage.cs
- Rect.cs
- DurableInstancingOptions.cs
- TimeZoneInfo.cs
- ValidationRule.cs
- IndexedGlyphRun.cs
- XmlSerializerSection.cs
- CapabilitiesUse.cs
- TransportContext.cs
- StringConcat.cs
- TextServicesCompartmentContext.cs
- GeneralTransformGroup.cs
- SQLInt32.cs
- VarRemapper.cs
- Fonts.cs
- IERequestCache.cs
- StylusButtonCollection.cs
- CryptoConfig.cs
- FixedSOMGroup.cs
- WorkflowServiceHostFactory.cs
- HMACSHA384.cs
- ModelPropertyDescriptor.cs
- Activator.cs
- TextWriterTraceListener.cs
- NetPipeSectionData.cs
- CryptoKeySecurity.cs
- ObjectQuery_EntitySqlExtensions.cs
- Bezier.cs
- _Connection.cs
- XmlSchemaSimpleTypeUnion.cs
- EmptyStringExpandableObjectConverter.cs
- DataGridViewImageColumn.cs
- Error.cs
- DetailsViewUpdateEventArgs.cs
- StringUtil.cs
- CompressStream.cs
- DependentList.cs
- DecoderExceptionFallback.cs
- Graph.cs
- ErrorTableItemStyle.cs
- TreeViewAutomationPeer.cs
- DropDownButton.cs
- PagedDataSource.cs
- ChannelBase.cs
- HotSpotCollection.cs
- BaseTemplateBuildProvider.cs
- TextTreeFixupNode.cs
- GridViewCancelEditEventArgs.cs
- SimpleBitVector32.cs
- Adorner.cs
- remotingproxy.cs
- LinqDataSourceSelectEventArgs.cs
- ConfigPathUtility.cs
- ProxyFragment.cs
- DataServiceQueryProvider.cs
- TabItemWrapperAutomationPeer.cs
- ActivityExecutionContextCollection.cs
- Validator.cs
- MetabaseSettingsIis7.cs
- DateTimePicker.cs