Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / HtmlControls / HtmlButton.cs / 1 / HtmlButton.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
* HtmlButton.cs
*
* Copyright (c) 2000 Microsoft Corporation
*/
namespace System.Web.UI.HtmlControls {
using System.ComponentModel;
using System;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Security.Permissions;
///
/// The
/// class defines the methods, properties and events for the
///
/// control. This
/// class allows programmatic access to the HTML <button> element
/// on the server.
///
[
DefaultEvent("ServerClick"),
SupportsEventValidation,
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class HtmlButton : HtmlContainerControl, IPostBackEventHandler {
private static readonly object EventServerClick = new object();
/*
* Creates an intrinsic Html BUTTON control.
*/
///
/// Initializes a new instance of a class.
///
public HtmlButton() : base("button") {
}
///
/// Gets or sets whether pressing the button causes page validation to fire. This defaults to True so that when
/// using validation controls, the validation state of all controls are updated when the button is clicked, both
/// on the client and the server. Setting this to False is useful when defining a cancel or reset button on a page
/// that has validators.
///
[
WebCategory("Behavior"),
DefaultValue(true),
]
public virtual bool CausesValidation {
get {
object b = ViewState["CausesValidation"];
return((b == null) ? true : (bool)b);
}
set {
ViewState["CausesValidation"] = value;
}
}
[
WebCategory("Behavior"),
DefaultValue(""),
WebSysDescription(SR.PostBackControl_ValidationGroup)
]
public virtual string ValidationGroup {
get {
string s = (string)ViewState["ValidationGroup"];
return((s == null) ? String.Empty : s);
}
set {
ViewState["ValidationGroup"] = value;
}
}
///
/// Occurs when the user clicks an control on the
/// browser.
///
[
WebCategory("Action"),
WebSysDescription(SR.HtmlControl_OnServerClick)
]
public event EventHandler ServerClick {
add {
Events.AddHandler(EventServerClick, value);
}
remove {
Events.RemoveHandler(EventServerClick, value);
}
}
///
protected internal override void OnPreRender(EventArgs e) {
base.OnPreRender(e);
if (Page != null && Events[EventServerClick] != null)
Page.RegisterPostBackScript();
}
/*
* Override to generate postback code for onclick.
*/
///
///
///
protected override void RenderAttributes(HtmlTextWriter writer) {
bool submitsProgramatically = (Events[EventServerClick] != null);
if (Page != null && submitsProgramatically) {
Util.WriteOnClickAttribute(
writer, this, false, true,
(CausesValidation && Page.GetValidators(ValidationGroup).Count > 0),
ValidationGroup);
}
base.RenderAttributes(writer);
}
///
/// Raises the
/// event.
///
protected virtual void OnServerClick(EventArgs e) {
EventHandler handler = (EventHandler)Events[EventServerClick];
if (handler != null) handler(this, e);
}
/*
* Method of IPostBackDataHandler interface to raise events on post back.
* Button fires an OnServerClick event.
*/
///
///
///
void IPostBackEventHandler.RaisePostBackEvent(string eventArgument) {
RaisePostBackEvent(eventArgument);
}
///
///
///
protected virtual void RaisePostBackEvent(string eventArgument) {
ValidateEvent(UniqueID, eventArgument);
if (CausesValidation) {
Page.Validate(ValidationGroup);
}
OnServerClick(EventArgs.Empty);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
* HtmlButton.cs
*
* Copyright (c) 2000 Microsoft Corporation
*/
namespace System.Web.UI.HtmlControls {
using System.ComponentModel;
using System;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Security.Permissions;
///
/// The
/// class defines the methods, properties and events for the
///
/// control. This
/// class allows programmatic access to the HTML <button> element
/// on the server.
///
[
DefaultEvent("ServerClick"),
SupportsEventValidation,
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class HtmlButton : HtmlContainerControl, IPostBackEventHandler {
private static readonly object EventServerClick = new object();
/*
* Creates an intrinsic Html BUTTON control.
*/
///
/// Initializes a new instance of a class.
///
public HtmlButton() : base("button") {
}
///
/// Gets or sets whether pressing the button causes page validation to fire. This defaults to True so that when
/// using validation controls, the validation state of all controls are updated when the button is clicked, both
/// on the client and the server. Setting this to False is useful when defining a cancel or reset button on a page
/// that has validators.
///
[
WebCategory("Behavior"),
DefaultValue(true),
]
public virtual bool CausesValidation {
get {
object b = ViewState["CausesValidation"];
return((b == null) ? true : (bool)b);
}
set {
ViewState["CausesValidation"] = value;
}
}
[
WebCategory("Behavior"),
DefaultValue(""),
WebSysDescription(SR.PostBackControl_ValidationGroup)
]
public virtual string ValidationGroup {
get {
string s = (string)ViewState["ValidationGroup"];
return((s == null) ? String.Empty : s);
}
set {
ViewState["ValidationGroup"] = value;
}
}
///
/// Occurs when the user clicks an control on the
/// browser.
///
[
WebCategory("Action"),
WebSysDescription(SR.HtmlControl_OnServerClick)
]
public event EventHandler ServerClick {
add {
Events.AddHandler(EventServerClick, value);
}
remove {
Events.RemoveHandler(EventServerClick, value);
}
}
///
protected internal override void OnPreRender(EventArgs e) {
base.OnPreRender(e);
if (Page != null && Events[EventServerClick] != null)
Page.RegisterPostBackScript();
}
/*
* Override to generate postback code for onclick.
*/
///
///
///
protected override void RenderAttributes(HtmlTextWriter writer) {
bool submitsProgramatically = (Events[EventServerClick] != null);
if (Page != null && submitsProgramatically) {
Util.WriteOnClickAttribute(
writer, this, false, true,
(CausesValidation && Page.GetValidators(ValidationGroup).Count > 0),
ValidationGroup);
}
base.RenderAttributes(writer);
}
///
/// Raises the
/// event.
///
protected virtual void OnServerClick(EventArgs e) {
EventHandler handler = (EventHandler)Events[EventServerClick];
if (handler != null) handler(this, e);
}
/*
* Method of IPostBackDataHandler interface to raise events on post back.
* Button fires an OnServerClick event.
*/
///
///
///
void IPostBackEventHandler.RaisePostBackEvent(string eventArgument) {
RaisePostBackEvent(eventArgument);
}
///
///
///
protected virtual void RaisePostBackEvent(string eventArgument) {
ValidateEvent(UniqueID, eventArgument);
if (CausesValidation) {
Page.Validate(ValidationGroup);
}
OnServerClick(EventArgs.Empty);
}
}
}
// 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
- TreeNode.cs
- SmtpMail.cs
- _ListenerAsyncResult.cs
- ConfigXmlComment.cs
- MtomMessageEncodingElement.cs
- ConfigXmlText.cs
- ControlCollection.cs
- WebServiceErrorEvent.cs
- SafeProcessHandle.cs
- MemberNameValidator.cs
- WindowsAuthenticationModule.cs
- SqlBulkCopy.cs
- IdentityValidationException.cs
- MemoryResponseElement.cs
- DockPanel.cs
- MarkerProperties.cs
- ValidationRuleCollection.cs
- LayoutExceptionEventArgs.cs
- ResourceReader.cs
- Resources.Designer.cs
- TagPrefixAttribute.cs
- PersonalizableTypeEntry.cs
- AnimationTimeline.cs
- Activity.cs
- XmlUtilWriter.cs
- GridViewDeleteEventArgs.cs
- StylusPointPropertyUnit.cs
- DbProviderServices.cs
- XmlQueryOutput.cs
- Stopwatch.cs
- LocatorBase.cs
- Thumb.cs
- HttpFileCollectionBase.cs
- DataControlCommands.cs
- MediaTimeline.cs
- sqlpipe.cs
- dsa.cs
- SingleAnimationBase.cs
- ApplicationGesture.cs
- RuleInfoComparer.cs
- UserControlDocumentDesigner.cs
- WebDisplayNameAttribute.cs
- TextEditorTables.cs
- TypedTableBaseExtensions.cs
- oledbconnectionstring.cs
- BinaryUtilClasses.cs
- SrgsElementList.cs
- UICuesEvent.cs
- ResourceAssociationTypeEnd.cs
- NavigationPropertyEmitter.cs
- BinaryQueryOperator.cs
- IndicCharClassifier.cs
- RowTypePropertyElement.cs
- Msmq4SubqueuePoisonHandler.cs
- ColorKeyFrameCollection.cs
- HelpKeywordAttribute.cs
- KnowledgeBase.cs
- TypeConverterHelper.cs
- HintTextConverter.cs
- RootBrowserWindow.cs
- ConditionedDesigner.cs
- _ChunkParse.cs
- GlyphsSerializer.cs
- AssociationSet.cs
- HttpWebResponse.cs
- DataBoundControlAdapter.cs
- AssociationSetEnd.cs
- RoleExceptions.cs
- ConnectionPointCookie.cs
- InvariantComparer.cs
- EventSourceCreationData.cs
- SafeThemeHandle.cs
- SecurityHeader.cs
- QuaternionRotation3D.cs
- MemberRestriction.cs
- PropertyChangedEventManager.cs
- TypeConverterHelper.cs
- LocalServiceSecuritySettingsElement.cs
- HtmlImage.cs
- CollaborationHelperFunctions.cs
- SHA256CryptoServiceProvider.cs
- FrameworkTemplate.cs
- InstanceLockedException.cs
- ExpressionVisitorHelpers.cs
- NotConverter.cs
- MexTcpBindingCollectionElement.cs
- JoinSymbol.cs
- MethodSet.cs
- DependencyPropertyChangedEventArgs.cs
- ContentType.cs
- login.cs
- JsonStringDataContract.cs
- MethodAccessException.cs
- SafeNativeMethods.cs
- XmlAtomErrorReader.cs
- PaintEvent.cs
- EventLogEntryCollection.cs
- ListBoxItemWrapperAutomationPeer.cs
- CodeTypeMember.cs
- TextBoxBaseDesigner.cs