//     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 dictionary with variable values.
 private void RenderPostFieldVariableDictionary(WmlTextWriter writer, IDictionary postFieldDictionary)
 {
     foreach (DictionaryEntry entry in postFieldDictionary)
     {
         writer.WritePostFieldVariable((string)entry.Key, (string)entry.Value);
     }
 }
        //     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 dictionary with variable values.
 private void RenderPostFieldVariableDictionary(WmlTextWriter writer, IDictionary postFieldDictionary) {
     foreach (DictionaryEntry entry in postFieldDictionary) {
         writer.WritePostFieldVariable((string)entry.Key, (string)entry.Value);
     }
 }