Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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)) { // 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- KeyValuePairs.cs
- ImmComposition.cs
- MemberInfoSerializationHolder.cs
- SrgsElementFactory.cs
- ProfileProvider.cs
- SplitContainer.cs
- Panel.cs
- WriteTimeStream.cs
- CodeDomComponentSerializationService.cs
- FontUnit.cs
- RegionData.cs
- ResizeGrip.cs
- AsyncInvokeContext.cs
- ApplicationCommands.cs
- ProfileModule.cs
- SerializationInfoEnumerator.cs
- __Error.cs
- XmlRootAttribute.cs
- OutputScope.cs
- ArrangedElementCollection.cs
- SqlDataSource.cs
- SvcFileManager.cs
- GACIdentityPermission.cs
- LayoutTable.cs
- SqlDataRecord.cs
- Point3DConverter.cs
- Variant.cs
- GridViewCancelEditEventArgs.cs
- VScrollBar.cs
- DeferredRunTextReference.cs
- SynchronizedInputHelper.cs
- UDPClient.cs
- XmlAggregates.cs
- EntityDataSourceWizardForm.cs
- InheritanceAttribute.cs
- ExpandSegmentCollection.cs
- ExpandSegmentCollection.cs
- URLString.cs
- IOException.cs
- TimersDescriptionAttribute.cs
- MediaCommands.cs
- ChildChangedEventArgs.cs
- TextTabProperties.cs
- SessionParameter.cs
- Condition.cs
- QilUnary.cs
- ResXBuildProvider.cs
- ThreadStateException.cs
- MoveSizeWinEventHandler.cs
- QueryStatement.cs
- XmlSchemaComplexContentRestriction.cs
- SerializationFieldInfo.cs
- BStrWrapper.cs
- complextypematerializer.cs
- MembershipPasswordException.cs
- CapabilitiesState.cs
- FolderBrowserDialog.cs
- PolicyLevel.cs
- ListBoxItemAutomationPeer.cs
- SplineQuaternionKeyFrame.cs
- ActiveXHelper.cs
- ItemType.cs
- UIPermission.cs
- RegexBoyerMoore.cs
- ErrorFormatter.cs
- SplitterEvent.cs
- OAVariantLib.cs
- OpenTypeMethods.cs
- ImageCodecInfo.cs
- TaskExtensions.cs
- ReadContentAsBinaryHelper.cs
- Calendar.cs
- SetIndexBinder.cs
- WCFModelStrings.Designer.cs
- StateRuntime.cs
- ColumnMapTranslator.cs
- AssemblyNameProxy.cs
- UpDownBaseDesigner.cs
- DataPagerCommandEventArgs.cs
- AutoResetEvent.cs
- TypeExtensionConverter.cs
- MachineKeySection.cs
- EncryptedPackage.cs
- XPathMultyIterator.cs
- Accessible.cs
- TypeConvertions.cs
- ImageCodecInfoPrivate.cs
- SamlAttributeStatement.cs
- _NativeSSPI.cs
- ThreadAbortException.cs
- ObjectDataSourceDisposingEventArgs.cs
- GraphicsPath.cs
- SchemaConstraints.cs
- HtmlInputSubmit.cs
- SoapHeader.cs
- XamlPoint3DCollectionSerializer.cs
- SharedPerformanceCounter.cs
- Icon.cs
- StateItem.cs
- JulianCalendar.cs