//     Render postfields for the event target and the event argument.
        private void RenderTargetAndArgumentPostFields(WmlTextWriter writer, string target, string argument, WmlPostFieldType postFieldType)
        {
            // Write the event target.
            if (target != null)
            {
                writer.WritePostField(Page.postEventSourceID, target);
            }
            else
            {
                // Target is null when the action is generated from a postback
                // card itself. In this case, set the event target to whatever
                // the original event target was.
                writer.WritePostFieldVariable(Page.postEventSourceID, _postBackEventTargetVarName);
            }

            // Write the event argument, if valid.

            if (argument != null)
            {
                if (postFieldType == WmlPostFieldType.Variable)
                {
                    writer.WritePostFieldVariable(Page.postEventArgumentID, argument);
                }
                else
                {
                    writer.WritePostField(Page.postEventArgumentID, argument);
                }
            }
        }
 //     If the form action corresponds to a cross page post, render the referrer page in a post field.
 private void RenderReferrerPagePostField(WmlTextWriter writer)
 {
     if (Page.ContainsCrossPagePost)
     {
         writer.WritePostField(Page.previousPageID, Page.EncryptString(Page.Request.CurrentExecutionFilePath));
     }
 }
 //     Render a postfield dictionary with non-variable values.
 private void RenderPostFieldDictionary(WmlTextWriter writer, IDictionary postFieldDictionary)
 {
     foreach (DictionaryEntry entry in postFieldDictionary)
     {
         writer.WritePostField((string)entry.Key, (string)entry.Value);
     }
 }
 //     Render a postfield for view state or control state.
 private void RenderStatePostField(WmlTextWriter writer, string stateName, string stateValue)
 {
     if (stateValue == null)
     {
         return;
     }
     if (Browser["requiresSpecialViewStateEncoding"] == "true")
     {
         stateValue = ((WmlPageAdapter)Page.Adapter).EncodeSpecialViewState(stateValue);
     }
     writer.WritePostField(stateName, stateValue);
 }
        //     Render postfields for the event target and the event argument.
        private void RenderTargetAndArgumentPostFields(WmlTextWriter writer, string target, string argument, WmlPostFieldType postFieldType) {
            // Write the event target.
            if (target != null) {
                writer.WritePostField(Page.postEventSourceID, target);
            }
            else {
                // Target is null when the action is generated from a postback
                // card itself. In this case, set the event target to whatever
                // the original event target was.
                writer.WritePostFieldVariable(Page.postEventSourceID, _postBackEventTargetVarName);
            }

            // Write the event argument, if valid.

            if (argument != null) {
                if (postFieldType == WmlPostFieldType.Variable) {
                    writer.WritePostFieldVariable(Page.postEventArgumentID, argument);
                }
                else {
                    writer.WritePostField(Page.postEventArgumentID, argument);
                }
            }
        }
 //     Render a postfield for view state or control state.
 private void RenderStatePostField(WmlTextWriter writer, string stateName, string stateValue) {
     if (stateValue == null) {
         return;
     }
     if (Browser["requiresSpecialViewStateEncoding"] == "true") {
         stateValue = ((WmlPageAdapter) Page.Adapter).EncodeSpecialViewState(stateValue);
     }
     writer.WritePostField(stateName, stateValue);
 }
 //     If the form action corresponds to a cross page post, render the referrer page in a post field.
 private void RenderReferrerPagePostField(WmlTextWriter writer) {
     if (Page.ContainsCrossPagePost) {
         writer.WritePostField(Page.previousPageID, Page.EncryptString(Page.Request.CurrentExecutionFilePath));
     }
 }
 //     Render a postfield dictionary with non-variable values.
 private void RenderPostFieldDictionary(WmlTextWriter writer, IDictionary postFieldDictionary) {
     foreach (DictionaryEntry entry in postFieldDictionary) {
         writer.WritePostField((string)entry.Key, (string)entry.Value);
     }
 }