// Renders the beginning of the form. // protected internal virtual void RenderBeginForm(WmlTextWriter writer) { RenderBeginCardTag(writer); // Write form variables. // _writtenFormVariables = true; if (_formVariables == null) { _formVariables = new ListDictionary(); } _formVariables[_postBackEventTargetVarName] = String.Empty; // Whidbey 18260 _formVariables[_postBackEventArgumentVarName] = String.Empty; writer.Write("<onevent type=\"onenterforward\"><refresh>"); RenderSetFormVariables(writer); RenderPostUrlFormVariable(writer); writer.WriteLine("</refresh></onevent>"); writer.Write("<onevent type=\"onenterbackward\"><refresh>"); RenderSetFormVariables(writer); RenderPostUrlFormVariable(writer); writer.WriteLine("</refresh></onevent>"); // writer.BeginFormOrPanel(); }
// Renders the beginning of the form. // UNDONE: Remove internal modifier when method is completely removed from writer. protected internal virtual void RenderBeginForm(WmlTextWriter writer) { RenderBeginCardTag(writer); // Write form variables. // UNDONE: Move writer._provideBackButton to this adapter. // Review: In V1 we had a writer.ProvideBackButton property, is there any need for this with (more advanced) // whidbey devices? _writtenFormVariables = true; if (_formVariables == null) { _formVariables = new ListDictionary(); } _formVariables[_postBackEventTargetVarName] = String.Empty; // Whidbey 18260 _formVariables[_postBackEventArgumentVarName] = String.Empty; writer.Write("<onevent type=\"onenterforward\"><refresh>"); RenderSetFormVariables(writer); RenderPostUrlFormVariable(writer); writer.WriteLine("</refresh></onevent>"); writer.Write("<onevent type=\"onenterbackward\"><refresh>"); RenderSetFormVariables(writer); RenderPostUrlFormVariable(writer); writer.WriteLine("</refresh></onevent>"); // UNDONE: formAdapter.RenderExtraCardElements(this); writer.BeginFormOrPanel(); }
// Renders the control. protected internal override void Render(HtmlTextWriter markupWriter) { WmlTextWriter writer = (WmlTextWriter)markupWriter; // Review: In our literalControl transformation, we suppress p's at beginning of a form or a panel. // This saves real estate, and in practice it tends to look much better. If the developer really wants a // break at the beginning of a panel, they can use <br/> to accomplish this. writer.BeginFormOrPanel(); writer.PushPanelStyle(Control.ControlStyle); // to be written after next opening p tag. RenderChildren(writer); writer.PopPanelStyle(); writer.PopLayout(); }