/*
 *      protected override void Action() {
 *          log4net.ILog log = PtaUtil.getLog4netLogger(this.GetType().FullName + ".Action(): ");
 *          try {
 *              if (!"Save".Equals(Request.Form["btnSave"])) {
 *                  backLink = Request.Form["tcbaseurl"] + Request.Form["returnurl"];
 *                  lblSaveXMLResult.Text = "";
 *                  hlBackToBB.NavigateUrl = backLink;
 *                  base.Action();
 *                  //throw new PtaException("test how error will be processed on remote config");
 *                  String bb_url = PtaUtil.GetDBReaderStringField(bboardDR, "BBoardURL");
 *                  txtXML.Text = PtaUtil.GetBBMenuLinkParamXML(bb_url);
 *              }
 *          } catch (Exception exc) {
 *              PtaUtil.LogExceptionAndFormParameters(log, exc);
 *              String err_page = PtaUtil.GenerateSimpleErrorPage(backLink);
 *              Response.Write(err_page);
 *              Response.End();
 *          }
 *      }
 */
        protected void btnSave_Click(object sender, EventArgs e)
        {
            log4net.ILog log = PtaUtil.getLog4netLogger(this.GetType().FullName + ".btnSave_Click(): ");
            try {
                bboardDR = PtaUtil.GetBBoardDataReaderByGuid(hfGuid.Value);
                PtaUtil.SetBBMenuLinkParamXML(PtaUtil.GetDBReaderStringField(bboardDR, "BBoardCode"), txtXML.Text);
                lblSaveXMLResult.Text = "SUCCESS";
            } catch (Exception exc) {
                PtaUtil.LogExceptionAndFormParameters(log, exc);
                String err_page = PtaUtil.GenerateSimpleErrorPage(hlBackToBB.NavigateUrl);
                //this may not be super secure, but assuming that Blackboard Administrator
                //is checked person and he may really need exception details upon save error
                err_page += PtaUtil.GetExceptionAndEnvHtml(exc);
                Response.Write(err_page);
                Response.End();
            } finally {
                PtaUtil.CloseDataReader(bboardDR);
            }
        }