Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Link.cs / 1305376 / Link.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Drawing;
using System.Web;
using System.Web.UI;
using System.Web.UI.Design.WebControls;
using System.Web.UI.HtmlControls;
using System.Security.Permissions;
namespace System.Web.UI.MobileControls
{
/*
* Mobile Link class.
*
* Copyright (c) 2000 Microsoft Corporation
*/
///
[
DataBindingHandler("System.Web.UI.Design.TextDataBindingHandler, " + AssemblyRef.SystemDesign),
DefaultProperty("Text"),
Designer(typeof(System.Web.UI.Design.MobileControls.LinkDesigner)),
DesignerAdapter(typeof(System.Web.UI.Design.MobileControls.Adapters.DesignerLinkAdapter)),
ToolboxData("<{0}:Link runat=server>Link{0}:Link>"),
ToolboxItem("System.Web.UI.Design.WebControlToolboxItem, " + AssemblyRef.SystemDesign)
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
public class Link : TextControl, IPostBackEventHandler
{
///
[
Bindable(true),
DefaultValue(""),
MobileCategory(SR.Category_Navigation),
MobileSysDescription(SR.Link_NavigateUrl),
TypeConverter(typeof(System.Web.UI.Design.MobileControls.Converters.NavigateUrlConverter))
]
public String NavigateUrl
{
get
{
String s = (String) ViewState["NavigateUrl"];
return((s != null) ? s : String.Empty);
}
set
{
ViewState["NavigateUrl"] = value;
}
}
///
[
Bindable(true),
DefaultValue(""),
MobileCategory(SR.Category_Behavior),
MobileSysDescription(SR.Link_SoftkeyLabel)
]
public String SoftkeyLabel
{
get
{
String s = (String) ViewState["SoftkeyLabel"];
return((s != null) ? s : String.Empty);
}
set
{
ViewState["SoftkeyLabel"] = value;
}
}
// used for linking between panels
///
protected void RaisePostBackEvent(String argument)
{
MobilePage.ActiveForm = MobilePage.GetForm(argument);
}
///
public override void AddLinkedForms(IList linkedForms)
{
String target = NavigateUrl;
String prefix = Constants.FormIDPrefix;
if (target.StartsWith(prefix, StringComparison.Ordinal))
{
String targetID = target.Substring(prefix.Length);
Form form = ResolveFormReference(targetID);
if (form != null && !form.HasActivateHandler())
{
linkedForms.Add(form);
}
}
}
#region IPostBackEventHandler implementation
void IPostBackEventHandler.RaisePostBackEvent(String eventArgument) {
RaisePostBackEvent(eventArgument);
}
#endregion
}
}
// 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
- DesignerActionMethodItem.cs
- FixedPage.cs
- Relationship.cs
- DeferredReference.cs
- SqlEnums.cs
- PeerInvitationResponse.cs
- ZipIOCentralDirectoryFileHeader.cs
- Mapping.cs
- AutomationPropertyInfo.cs
- NonVisualControlAttribute.cs
- Throw.cs
- InertiaExpansionBehavior.cs
- followingquery.cs
- EventLevel.cs
- COM2IDispatchConverter.cs
- ElementHostAutomationPeer.cs
- ActivationServices.cs
- AuthenticationSection.cs
- URI.cs
- ReadOnlyDataSource.cs
- ResourceExpressionBuilder.cs
- VideoDrawing.cs
- ScalarOps.cs
- MissingMethodException.cs
- PropertyItem.cs
- nulltextnavigator.cs
- ConnectivityStatus.cs
- AdapterDictionary.cs
- ToolStripSeparatorRenderEventArgs.cs
- UntypedNullExpression.cs
- XmlSchemaSimpleTypeRestriction.cs
- OleDbCommandBuilder.cs
- BamlBinaryReader.cs
- IfAction.cs
- PrintingPermission.cs
- BezierSegment.cs
- CheckStoreFileValidityRequest.cs
- ProtocolsSection.cs
- BuildManager.cs
- FrameworkObject.cs
- XmlSchemaImport.cs
- ConstantSlot.cs
- FunctionNode.cs
- Int64Animation.cs
- HostExecutionContextManager.cs
- DataListGeneralPage.cs
- BaseDataBoundControl.cs
- TransformDescriptor.cs
- DLinqColumnProvider.cs
- MultilineStringConverter.cs
- PropertyPathWorker.cs
- DBSqlParserColumn.cs
- NetTcpBinding.cs
- AssemblyCache.cs
- AuthenticationService.cs
- CDSCollectionETWBCLProvider.cs
- JournalNavigationScope.cs
- CrossAppDomainChannel.cs
- PrinterSettings.cs
- EnterpriseServicesHelper.cs
- MD5.cs
- SecurityDescriptor.cs
- ArcSegment.cs
- CounterCreationDataCollection.cs
- SqlUserDefinedTypeAttribute.cs
- DataGridViewAccessibleObject.cs
- PropertyTabChangedEvent.cs
- FixedDocument.cs
- XmlBaseReader.cs
- SwitchLevelAttribute.cs
- StaticResourceExtension.cs
- UserMapPath.cs
- KeyNotFoundException.cs
- Stream.cs
- TemplatedAdorner.cs
- DataServiceRequestException.cs
- PerformanceCounterPermission.cs
- XmlCodeExporter.cs
- TextParagraphView.cs
- TreeIterators.cs
- BitmapImage.cs
- StringSource.cs
- ScrollViewerAutomationPeer.cs
- SoapObjectReader.cs
- QilBinary.cs
- MetadataElement.cs
- TerminatorSinks.cs
- XamlToRtfWriter.cs
- StreamGeometry.cs
- TracingConnectionInitiator.cs
- LambdaCompiler.Address.cs
- HttpCapabilitiesSectionHandler.cs
- SqlProviderManifest.cs
- RegexInterpreter.cs
- ProjectionPlan.cs
- DataFieldConverter.cs
- BindingEntityInfo.cs
- StringResourceManager.cs
- Single.cs
- PrinterResolution.cs