Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- HexParser.cs
- InheritedPropertyDescriptor.cs
- BitmapEffectDrawingContent.cs
- DataReaderContainer.cs
- ResourcePool.cs
- CodeBlockBuilder.cs
- ProtectedProviderSettings.cs
- MetafileHeaderWmf.cs
- AccessDataSourceView.cs
- CodeNamespace.cs
- UserInitiatedNavigationPermission.cs
- MemberInfoSerializationHolder.cs
- RewritingValidator.cs
- cookiecontainer.cs
- ActivationServices.cs
- RegisteredHiddenField.cs
- InvalidAsynchronousStateException.cs
- CacheForPrimitiveTypes.cs
- CounterCreationDataCollection.cs
- SecurityContext.cs
- EventRouteFactory.cs
- AssemblyCollection.cs
- WorkerRequest.cs
- RelationshipDetailsRow.cs
- SerializationSectionGroup.cs
- BamlLocalizer.cs
- RawUIStateInputReport.cs
- EmptyReadOnlyDictionaryInternal.cs
- Comparer.cs
- EntityDataSourceView.cs
- SystemNetHelpers.cs
- _LazyAsyncResult.cs
- SubpageParagraph.cs
- XmlEncoding.cs
- PageStatePersister.cs
- RoutedPropertyChangedEventArgs.cs
- ContractNamespaceAttribute.cs
- DependencyPropertyKey.cs
- SpinWait.cs
- HtmlAnchor.cs
- SvcMapFileLoader.cs
- AuthorizationRuleCollection.cs
- Speller.cs
- ActivityMarkupSerializer.cs
- Latin1Encoding.cs
- DataTableExtensions.cs
- LeafCellTreeNode.cs
- WebServiceFault.cs
- XmlWriterDelegator.cs
- BulletedListEventArgs.cs
- SoapCodeExporter.cs
- FunctionOverloadResolver.cs
- LayoutTable.cs
- DataGridViewCell.cs
- ContentPlaceHolder.cs
- EditorPartChrome.cs
- BoundField.cs
- MatrixValueSerializer.cs
- ExternalFile.cs
- BackgroundWorker.cs
- SecUtil.cs
- EndpointAddressMessageFilterTable.cs
- LoginName.cs
- UnsafeCollabNativeMethods.cs
- ElementsClipboardData.cs
- SHA1Managed.cs
- EncoderBestFitFallback.cs
- SQLByteStorage.cs
- assemblycache.cs
- PasswordBoxAutomationPeer.cs
- NamespaceEmitter.cs
- PropertyGridCommands.cs
- Header.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- TreeNodeClickEventArgs.cs
- DataGridRow.cs
- PhysicalAddress.cs
- SweepDirectionValidation.cs
- PanelDesigner.cs
- HintTextMaxWidthConverter.cs
- SessionStateUtil.cs
- ContextMenu.cs
- XmlUTF8TextWriter.cs
- DataGridColumnHeaderAutomationPeer.cs
- CommandLibraryHelper.cs
- StubHelpers.cs
- ListControlConvertEventArgs.cs
- Missing.cs
- ReflectPropertyDescriptor.cs
- FontUnit.cs
- Switch.cs
- ProcessModelSection.cs
- DetailsViewDeleteEventArgs.cs
- ProcessStartInfo.cs
- ToolStripProgressBar.cs
- DynamicDiscoveryDocument.cs
- CodeRemoveEventStatement.cs
- TextPointerBase.cs
- ActivityExecutor.cs
- XPathBuilder.cs