Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- DBConcurrencyException.cs
- Base64Stream.cs
- Binding.cs
- GroupItemAutomationPeer.cs
- SchemaComplexType.cs
- Pen.cs
- SRGSCompiler.cs
- DataGridItemCollection.cs
- HMACMD5.cs
- VScrollProperties.cs
- EventBookmark.cs
- ResourceCollectionInfo.cs
- XmlSchemaGroup.cs
- GridToolTip.cs
- Internal.cs
- Latin1Encoding.cs
- HandlerBase.cs
- Assembly.cs
- TemplateGroupCollection.cs
- AnnotationDocumentPaginator.cs
- ReflectionUtil.cs
- ThemeableAttribute.cs
- PlainXmlWriter.cs
- SignatureHelper.cs
- Classification.cs
- ParserContext.cs
- DataRecordInfo.cs
- Int16AnimationUsingKeyFrames.cs
- TokenFactoryFactory.cs
- ExpandedWrapper.cs
- QueryAsyncResult.cs
- WindowPattern.cs
- XmlChildEnumerator.cs
- TemplateBindingExpression.cs
- DataBoundLiteralControl.cs
- SystemBrushes.cs
- ProcessThreadCollection.cs
- AbstractSvcMapFileLoader.cs
- StoreAnnotationsMap.cs
- VisualBrush.cs
- QilTernary.cs
- Brush.cs
- FilterQueryOptionExpression.cs
- BitmapMetadataEnumerator.cs
- InputMethodStateChangeEventArgs.cs
- CodeAttachEventStatement.cs
- IFormattable.cs
- SqlMethodCallConverter.cs
- dbenumerator.cs
- XmlIncludeAttribute.cs
- ToolboxItemCollection.cs
- TimeoutHelper.cs
- FormatSettings.cs
- DataSourceDesigner.cs
- StyleCollection.cs
- StatusBarPanel.cs
- ColorAnimationBase.cs
- CompositeFontInfo.cs
- MetadataResolver.cs
- TextBoxRenderer.cs
- SQLDouble.cs
- ObjectSpanRewriter.cs
- HandlerFactoryWrapper.cs
- Matrix3DConverter.cs
- IdentityReference.cs
- CellConstant.cs
- EndpointAddressAugust2004.cs
- TextEditorTyping.cs
- PieceDirectory.cs
- XPathNodeHelper.cs
- AssemblyBuilder.cs
- LocalizationCodeDomSerializer.cs
- OdbcError.cs
- EdmMember.cs
- IOException.cs
- ConnectionPoint.cs
- PersonalizablePropertyEntry.cs
- DefaultDiscoveryService.cs
- WpfKnownType.cs
- NavigationPropertyAccessor.cs
- SqlDelegatedTransaction.cs
- BaseTemplateCodeDomTreeGenerator.cs
- FixedBufferAttribute.cs
- CollectionConverter.cs
- ServiceNameElementCollection.cs
- basevalidator.cs
- BaseProcessProtocolHandler.cs
- MulticastNotSupportedException.cs
- Module.cs
- SynchronizedCollection.cs
- EventLogWatcher.cs
- ConsoleTraceListener.cs
- AnimatedTypeHelpers.cs
- SchemaDeclBase.cs
- NameValuePair.cs
- LazyTextWriterCreator.cs
- X509KeyIdentifierClauseType.cs
- DataServiceConfiguration.cs
- Transform.cs
- _KerberosClient.cs