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
- TemplatedAdorner.cs
- CheckoutException.cs
- EventHandlersStore.cs
- ValidationRuleCollection.cs
- EntityTypeEmitter.cs
- GenericUriParser.cs
- HtmlTable.cs
- shaper.cs
- WebBrowserHelper.cs
- HijriCalendar.cs
- Literal.cs
- MapPathBasedVirtualPathProvider.cs
- SqlParameterCollection.cs
- SetIndexBinder.cs
- DataControlHelper.cs
- RootBuilder.cs
- TTSEngineProxy.cs
- ParameterModifier.cs
- FieldReference.cs
- smtppermission.cs
- ActivityDesignerResources.cs
- counter.cs
- PerspectiveCamera.cs
- LockCookie.cs
- InstanceOwnerException.cs
- RelationshipEnd.cs
- PerfService.cs
- SqlFactory.cs
- ApplicationTrust.cs
- CheckBoxList.cs
- GridView.cs
- _AcceptOverlappedAsyncResult.cs
- CustomCategoryAttribute.cs
- AspCompat.cs
- EdgeProfileValidation.cs
- EventProviderClassic.cs
- FormParameter.cs
- InvalidDataContractException.cs
- HtmlEmptyTagControlBuilder.cs
- CustomAttributeBuilder.cs
- TraceLog.cs
- ServiceMetadataPublishingElement.cs
- CompositionAdorner.cs
- DataGridViewColumnCollection.cs
- WindowsPrincipal.cs
- RootBuilder.cs
- HttpRuntimeSection.cs
- DataSourceCache.cs
- HelpKeywordAttribute.cs
- ColorKeyFrameCollection.cs
- Debug.cs
- EmissiveMaterial.cs
- EdmRelationshipRoleAttribute.cs
- DynamicMetaObjectBinder.cs
- SQLInt16Storage.cs
- DrawingCollection.cs
- FixedSOMSemanticBox.cs
- ProxyElement.cs
- NullableFloatAverageAggregationOperator.cs
- SchemaImporter.cs
- BlurBitmapEffect.cs
- SqlNode.cs
- PathTooLongException.cs
- XmlCollation.cs
- SqlParameterizer.cs
- AspNetHostingPermission.cs
- FileDataSourceCache.cs
- SingleResultAttribute.cs
- ChannelSinkStacks.cs
- DataRow.cs
- Rect.cs
- ToolboxItemAttribute.cs
- ControlType.cs
- SimpleMailWebEventProvider.cs
- ContextProperty.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- RowUpdatedEventArgs.cs
- BrushMappingModeValidation.cs
- DeferredTextReference.cs
- CodeTypeOfExpression.cs
- WindowsScrollBarBits.cs
- SqlCommandBuilder.cs
- HtmlTableRow.cs
- SpecularMaterial.cs
- ObjectStateManagerMetadata.cs
- CharStorage.cs
- DataRowView.cs
- SqlInternalConnectionSmi.cs
- CustomMenuItemCollection.cs
- CompiledRegexRunnerFactory.cs
- XmlSchemaAnyAttribute.cs
- RuntimeArgumentHandle.cs
- FtpWebResponse.cs
- PersonalizableAttribute.cs
- Brushes.cs
- InputLanguage.cs
- NameValuePermission.cs
- TrackingProfile.cs
- ValidatorCompatibilityHelper.cs
- List.cs