Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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.
//------------------------------------------------------------------------------
//
// 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
- InvalidOleVariantTypeException.cs
- WriteableBitmap.cs
- MultiDataTrigger.cs
- BooleanStorage.cs
- TypeSchema.cs
- SafeNativeMethods.cs
- ProviderSettingsCollection.cs
- XmlComment.cs
- shaperfactory.cs
- RefreshEventArgs.cs
- SystemBrushes.cs
- EmptyControlCollection.cs
- RemotingConfiguration.cs
- SettingsProviderCollection.cs
- EdmType.cs
- DataRecordInfo.cs
- XamlBrushSerializer.cs
- TextMarkerSource.cs
- ISO2022Encoding.cs
- XDRSchema.cs
- TraceHandler.cs
- PinnedBufferMemoryStream.cs
- QueryParameter.cs
- DbConnectionPool.cs
- ConfigurationErrorsException.cs
- DataGridLength.cs
- TextDecorationCollection.cs
- LinkedResourceCollection.cs
- SQLInt64.cs
- ExpandSegmentCollection.cs
- RequiredFieldValidator.cs
- DataSourceGeneratorException.cs
- ByteStreamGeometryContext.cs
- Security.cs
- UnicastIPAddressInformationCollection.cs
- SecurityAttributeGenerationHelper.cs
- ValueSerializer.cs
- CompiledQuery.cs
- AuthenticatedStream.cs
- MorphHelpers.cs
- StreamAsIStream.cs
- RightNameExpirationInfoPair.cs
- OdbcPermission.cs
- DialogResultConverter.cs
- _LoggingObject.cs
- BrowserCapabilitiesCompiler.cs
- BooleanStorage.cs
- AsyncInvokeOperation.cs
- AdornerLayer.cs
- TraceEventCache.cs
- StreamUpgradeInitiator.cs
- IndexingContentUnit.cs
- Baml2006KnownTypes.cs
- DataGridViewCellStyleConverter.cs
- DesignerSerializationVisibilityAttribute.cs
- EntityContainerRelationshipSet.cs
- SymbolType.cs
- _IPv4Address.cs
- SemanticResolver.cs
- MsmqHostedTransportManager.cs
- DataSourceXmlSubItemAttribute.cs
- RegexCharClass.cs
- ScriptMethodAttribute.cs
- AutoGeneratedFieldProperties.cs
- OdbcHandle.cs
- DependencyPropertyAttribute.cs
- AspProxy.cs
- HttpAsyncResult.cs
- SamlSubjectStatement.cs
- EventProperty.cs
- HostedHttpRequestAsyncResult.cs
- IgnoreFileBuildProvider.cs
- Composition.cs
- TranslateTransform3D.cs
- AppDomainAttributes.cs
- DataKeyCollection.cs
- MouseCaptureWithinProperty.cs
- EventLogQuery.cs
- StylusSystemGestureEventArgs.cs
- SapiRecognizer.cs
- TypeEnumerableViewSchema.cs
- DynamicValidatorEventArgs.cs
- WmlLinkAdapter.cs
- ClientConvert.cs
- PersonalizationState.cs
- DataServiceQueryOfT.cs
- ToolboxControl.cs
- BoundPropertyEntry.cs
- DBProviderConfigurationHandler.cs
- PersonalizableTypeEntry.cs
- WebDisplayNameAttribute.cs
- CommonGetThemePartSize.cs
- EdmType.cs
- Serializer.cs
- SafeNativeMethods.cs
- CommandHelpers.cs
- ResourceDisplayNameAttribute.cs
- BufferAllocator.cs
- CreateUserWizardDesigner.cs
- DateTimeOffsetStorage.cs