System.Web.UI.MobileControls (system.web.mobile.dll) | class |
A Form is the outermost grouping of controls in a
mobile page. All mobile controls must be placed inside a form. You
can add multiple forms to a page, although only one will be visible
at a time. To change the currently displayed form, you can set the
ActiveForm property, or you can create a
Link control with a
Link.NavigateUrl set to the name of the desired
form (preceded by the # symbol). Forms cannot be nested (although you
can nest one or more Panel controls).
The Form control supports literal text. You can
also insert markup tags directly into the literal text of a
Form. Supported tags include
<a> (anchor), <b>
(bold), <i> (italic),
<br> (line break), and
<p> (paragraph). These tags will be rendered
in a device-independent manner, which means that a
<p> could conceivably be translated into a
<br> tag if required by the client device.
In order to ensure compatibility across a broad range of devices, all
other tags are ignored, and will never affect the
control's output.
public class Form : Panel, System.Web.UI.IPostBackEventHandler {
// Public Constructors
public Form( );
// Public Instance Properties
public string Action{set; get; }
public override bool BreakAfter{set; get; } // overrides Panel
public Control ControlToPaginate{set; get; }
public int CurrentPage{set; get; }
public Panel Footer{get; }
public Panel Header{get; }
public FormMethod Method{set; get; }
public int PageCount{get; }
public PagerStyle PagerStyle{get; }
public Panel Script{get; }
public string Title{set; get; }
// Protected Instance Properties
protected override bool PaginateChildren{get; } // overrides Panel
// Public Instance Methods
public override void CreateDefaultTemplatedUI( // overrides Panelbool doDataBind);
public IList GetLinkedForms(int optimumPageWeight);
public virtual bool HasActivateHandler( );
public virtual bool HasDeactivateHandler( );
public override void PaginateRecursive( ); // overrides PanelControlPager pager
// Protected Instance Methods
protected override void LoadPrivateViewState(object state); // overrides MobileControl
protected virtual void OnActivate(EventArgs e);
protected override void OnDataBinding(EventArgs e); // overrides MobileControl
protected virtual void OnDeactivate(EventArgs e);
protected override void OnInit(EventArgs e); // overrides Panel
protected virtual void OnPaginated(EventArgs e);
protected override void OnPreRender(EventArgs e); // overrides MobileControl
protected override void Render(System.Web.UI.HtmlTextWriter writer);
// overrides MobileControl
protected override object SavePrivateViewState( ); // overrides MobileControl
// Events
public event EventHandler Activate;
public event EventHandler Deactivate;
public event EventHandler Paginated;
}
Hierarchy
System.Object
System.Web.UI.Control(System.ComponentModel.IComponent,
System.IDisposable,
System.Web.UI.IParserAccessor,
System.Web.UI.IDataBindingsAccessor)
MobileControl(System.Web.UI.IAttributeAccessor)
Panel(ITemplateable)
Form(System.Web.UI.IPostBackEventHandler)
Returned By
System.Web.UI.MobileControls.Adapters.HtmlFormAdapter.Control,
System.Web.UI.MobileControls.Adapters.WmlFormAdapter.Control,
System.Web.UI.MobileControls.Adapters.WmlMobileTextWriter.CurrentForm,
MobileControl.{Form,
ResolveFormReference( )},
MobilePage.{ActiveForm, GetForm(
)}
Passed To
System.Web.UI.MobileControls.Adapters.HtmlPageAdapter.{GetFormUrl(
), IsFormRendered( ),
RenderForm( ), RenderPostBackHeader(
)},
System.Web.UI.MobileControls.Adapters.WmlMobileTextWriter.{BeginForm(
), RenderBeginForm( )},
System.Web.UI.MobileControls.Adapters.WmlPageAdapter.{IsFormRendered(
), RenderForm( )},
ControlPager.ControlPager( ),
MobilePage.ActiveForm
|