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

📄 multiplephototype.cs

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

    public class MultiplePhotoType : BaseFieldControl
    {
        protected HiddenField HdnPhotoUrls;
        protected string m_FieldName;
        protected string m_JSPrefix;
        protected string m_ModelId;
        protected string m_ShowUploadFilePath;
        protected HtmlSelect PhotoUrl;
        protected HtmlGenericControl Tab;
        protected TextBox TxtThumbField;

        private void InitJavaScript()
        {
            StringBuilder builder = new StringBuilder();
            builder.Append("<script type=\"text/javascript\">\n");
            builder.Append("<!--\n");
            builder.Append("function " + this.m_JSPrefix + "ModifyPhotoUrl(id){\n");
            builder.Append("  var obj = document.getElementById(id);\n");
            builder.Append("  if(obj==null)return false;\n");
            builder.Append("  if(obj.length==0)return false;\n");
            builder.Append("  var thisurl = obj.value;\n");
            builder.Append("  if(thisurl==''){alert('请先选择一个图片地址,再点修改按钮!');return false;}\n");
            builder.Append("  var url = prompt('请输入图片地址名称和链接,中间用“|”隔开:',thisurl);\n");
            builder.Append("  if(url!=thisurl&&url!=null&&url!=''){obj.options[obj.selectedIndex]=new Option(url,url)};\n");
            builder.Append("  " + this.m_JSPrefix + "ChangeHiddenFieldValue();}\n");
            builder.Append("  function " + this.m_JSPrefix + "AddPhotoUrl(id){\n");
            builder.Append("  var obj = document.getElementById(id);\n");
            builder.Append("  var thisurl='图片地址'+(obj.length+1)+'|http://';\n");
            builder.Append("  var url=prompt('请输入图片地址名称和链接,中间用“|”隔开:',thisurl);\n");
            builder.Append("  if(url!=null&&url!=''){obj.options[obj.length]=new Option(url,url);}\n");
            builder.Append("  " + this.m_JSPrefix + "ChangeHiddenFieldValue();}\n");
            builder.Append("function " + this.m_JSPrefix + "DelPhotoUrl(id){");
            builder.Append("  var obj = document.getElementById(id);\n");
            builder.Append("  if(obj.length==0) return false;\n");
            builder.Append("  var thisurl=obj.value; \n");
            builder.Append("  if (thisurl=='') {alert('请先选择一个图片地址,再点删除按钮!');return false;}\n");
            builder.Append("  obj.options[obj.selectedIndex]=null;\n");
            builder.Append("  " + this.m_JSPrefix + "ChangeHiddenFieldValue();}\n");
            builder.Append("//-->");
            builder.Append("</script>");
            if (!this.Page.ClientScript.IsClientScriptBlockRegistered(this.Page.GetType(), this.m_JSPrefix + "MultiplePhotoType"))
            {
                this.Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), this.m_JSPrefix + "MultiplePhotoType", builder.ToString());
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            this.m_FieldName = base.FieldName;
            this.m_ModelId = BaseUserControl.RequestInt32("ModelId").ToString();
            this.m_ShowUploadFilePath = base.BasePath;
            this.m_ShowUploadFilePath = this.Page.Request.Url.Scheme + "://" + this.Page.Request.Url.Authority + this.m_ShowUploadFilePath;
            if (base.IsAdminManage)
            {
                this.m_ShowUploadFilePath = this.m_ShowUploadFilePath + SiteConfig.SiteOption.ManageDir;
            }
            else
            {
                this.m_ShowUploadFilePath = this.m_ShowUploadFilePath + "User";
            }
            this.m_JSPrefix = this.ClientID.Replace("$", "").Replace("_", "");
            if (!base.IsPostBack)
            {
                this.InitJavaScript();
                this.PhotoUrl.Attributes.Add("ondblclick", "return " + this.m_JSPrefix + "ModifyPhotoUrl('" + this.PhotoUrl.ClientID + "');");
            }
        }

        public override string FieldValue
        {
            get
            {
                return this.HdnPhotoUrls.Value;
            }
            set
            {
                this.HdnPhotoUrls.Value = value;
                foreach (string str in value.Split(new string[] { "$$$" }, StringSplitOptions.RemoveEmptyEntries))
                {
                    this.PhotoUrl.Items.Add(new ListItem(str, str));
                }
            }
        }

        public string ModelId
        {
            get
            {
                return this.m_ModelId;
            }
            set
            {
                if (string.IsNullOrEmpty(BaseUserControl.RequestString("ModelId")))
                {
                    this.m_ModelId = value;
                }
            }
        }

        public string ThumbFieldValue
        {
            get
            {
                return this.TxtThumbField.Text;
            }
            set
            {
                this.TxtThumbField.Text = value;
            }
        }
    }
}

⌨️ 快捷键说明

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