⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 surveyformcreate.aspx.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.WebSite.Admin.Survey
{
    using PowerEasy.Common;
    using PowerEasy.Controls;
    using PowerEasy.ExtendedControls;
    using PowerEasy.Model.Survey;
    using PowerEasy.Survey;
    using PowerEasy.Web.UI;
    using System;
    using System.Web;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;

    public class SurveyFormCreate : AdminPage
    {
        protected ExtendedButton BtnCreate;
        protected HtmlForm form1;
        protected HiddenField HdnFileName;
        protected HiddenField HdnShortFileName;
        protected HiddenField HdnSurveyId;
        protected RadioButtonList RadlPageType;
        protected HtmlTextArea SurveyContent;
        protected TextBox TxtFileName;
        protected RegularExpressionValidator ValeFileName;
        protected PowerEasy.Controls.RequiredFieldValidator ValrFileName;

        protected void BtnCreate_Click(object sender, EventArgs e)
        {
            if (this.Page.IsValid)
            {
                int surveyId = DataConverter.CLng(this.HdnSurveyId.Value);
                if (surveyId == 0)
                {
                    AdminPage.WriteErrMsg("<li>请指定问卷ID!</li>");
                }
                else
                {
                    bool flag = false;
                    if ((this.TxtFileName.Text != this.HdnFileName.Value) && SurveyCreate.FileNameExists(this.TxtFileName.Text))
                    {
                        flag = true;
                    }
                    if (!flag)
                    {
                        string file = HttpContext.Current.Server.MapPath(@"~\Survey\") + DataSecurity.FilterBadChar(this.TxtFileName.Text);
                        string createContent = this.SurveyContent.Value;
                        if (this.RadlPageType.SelectedValue == "1")
                        {
                            createContent = SurveyCreate.GetDynamicContent(createContent, surveyId);
                        }
                        FileSystemObject.WriteFile(file, createContent);
                        SurveyInfo surveyInfo = this.ViewState["surveyInfo"] as SurveyInfo;
                        surveyInfo.FileName = this.TxtFileName.Text;
                        SurveyManager.Update(surveyInfo);
                        AdminPage.WriteSuccessMsg("创建页面成功!保存在../Survey/" + this.TxtFileName.Text, "SurveyManage.aspx");
                    }
                    else
                    {
                        AdminPage.WriteErrMsg("<li>已存在相同的问卷名,请指定另外的文件名!</li>");
                    }
                }
            }
        }

        protected void DataBind(int surveyId)
        {
            SurveyInfo surveyById = SurveyManager.GetSurveyById(surveyId);
            this.ViewState["surveyInfo"] = surveyById;
            this.SurveyContent.Value = SurveyCreate.GetSurveyTemplate(surveyById);
            string fileName = surveyById.FileName;
            if (string.IsNullOrEmpty(fileName))
            {
                fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".html";
            }
            string[] strArray = fileName.Split(new char[] { '.' });
            string str2 = strArray[1];
            this.HdnShortFileName.Value = strArray[0];
            this.HdnFileName.Value = fileName;
            if (str2 == "html")
            {
                this.RadlPageType.SelectedValue = "0";
            }
            else
            {
                this.RadlPageType.SelectedValue = "1";
            }
            this.TxtFileName.Text = fileName;
            this.HdnSurveyId.Value = surveyId.ToString();
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.Page.IsPostBack)
            {
                int surveyId = BasePage.RequestInt32("SurveyID");
                if (surveyId == 0)
                {
                    AdminPage.WriteErrMsg("请指定问卷ID!");
                }
                else
                {
                    this.DataBind(surveyId);
                }
            }
        }

        protected void RadlPageType_TextChanged(object sender, EventArgs e)
        {
            if (this.RadlPageType.SelectedIndex == 1)
            {
                this.TxtFileName.Text = this.HdnShortFileName.Value + ".aspx";
            }
            else
            {
                this.TxtFileName.Text = this.HdnShortFileName.Value + ".html";
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -