Esempio n. 1
0
    protected void vSlideShowList_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            SlideShowItem SlideShowItem = (SlideShowItem)e.Item.DataItem;

            //圖片
            Image vImage = (Image)e.Item.FindControl("vImage");
            vImage.ImageUrl = SlideShowItemManager.GetUploadPath() + SlideShowItem.Image;

            //連結網址
            Label vUrl = (Label)e.Item.FindControl("vUrl");
            vUrl.Text = SlideShowItem.Url;

            //顯示
            Literal vIsEnable = (Literal)e.Item.FindControl("vIsEnable");
            vIsEnable.Text = (SlideShowItem.Enable == true) ? "V" : "";

            //排序
            Literal vSort = (Literal)e.Item.FindControl("vSort");
            vSort.Text = SlideShowItem.Sort.ToString();

            //編輯
            HyperLink vEdit = (HyperLink)e.Item.FindControl("vEdit");
            Dictionary <string, string> Argument = new Dictionary <string, string>();
            Argument.Add("Mode", "Edit");
            Argument.Add("Id", SlideShowItem.Id.ToString());
            vEdit.NavigateUrl = "SlideShow_Modify.aspx?" + Server.UrlEncode(LeftHand.Gadget.Encoder.DictionaryEncoder(Argument));
        }
    }
Esempio n. 2
0
    private void Render_vSlideShowList()
    {
        if (Page.IsPostBack == true)
        {
            return;
        }

        this.vSlideShowList.DataSource = SlideShowItemManager.GetAll();
        this.vSlideShowList.DataBind();
    }
Esempio n. 3
0
    protected void vDelete_Click(object sender, EventArgs e)
    {
        try
        {
            SlideShowItemManager.Remove(_SlideShow);

            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Message", "window.parent.$.fancybox.close();", true);
        }
        catch (Exception Exception)
        {
            LeftHand.Gadget.Dialog.Alert(Exception.Message);
        }
    }
Esempio n. 4
0
    protected void vSave_Click(object sender, EventArgs e)
    {
        try
        {
            List <string> Errors = new List <string>();

            //連結
            string Url = this.vUrl.Text.Trim();

            //顯示
            bool Enable = bool.Parse(this.vEnable.SelectedValue);

            //排序
            int Sort;
            if (int.TryParse(this.vSort.Text.Trim(), out Sort) == false)
            {
                Errors.Add("排序請輸入數字");
            }

            //圖片
            if (_Argument["Mode"] == "Add" && this.FileUpload1.HasFile == false)
            {
                Errors.Add("圖片不能為空");
            }

            string FileName = _SlideShow.Image;
            if (this.FileUpload1.HasFile == true)
            {
                FileName = _SlideShow.Id + System.IO.Path.GetExtension(this.FileUpload1.PostedFile.FileName).ToLower();
                this.FileUpload1.SaveAs(SlideShowItemManager.GetPhysicalUploadPath() + FileName);
            }

            if (Errors.Count > 0)
            {
                LeftHand.Gadget.Dialog.Alert(Errors);
            }

            _SlideShow.Url    = Url;
            _SlideShow.Enable = Enable;
            _SlideShow.Sort   = Sort;
            _SlideShow.Image  = FileName;
            SlideShowItemManager.Save(_SlideShow);

            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Message", "alert('儲存成功');window.parent.$.fancybox.close();", true);
        }
        catch (Exception Exception)
        {
            LeftHand.Gadget.Dialog.Alert(Exception.Message);
        }
    }
Esempio n. 5
0
    protected void vSlideShowList_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            SlideShowItem SlideShowItem = (SlideShowItem)e.Item.DataItem;

            //SlideShowItem
            HyperLink vSlideShowItem = (HyperLink)e.Item.FindControl("vSlideShowItem");
            vSlideShowItem.ImageUrl = SlideShowItemManager.GetUploadPath() + SlideShowItem.Image;
            if (string.IsNullOrWhiteSpace(SlideShowItem.Url) == false)
            {
                vSlideShowItem.NavigateUrl = SlideShowItem.Url;
            }
        }
    }
Esempio n. 6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (this.Page.IsPostBack == false)
        {
            _Argument = LeftHand.Gadget.Encoder.DictionaryDecoder(Server.UrlDecode(Request.QueryString.ToString()));
        }

        switch (_Argument["Mode"])
        {
        case "Add":
            _SlideShow = new SlideShowItem("", true, "");
            break;

        case "Edit":
            _SlideShow = SlideShowItemManager.Get(_Argument["Id"]);
            break;
        }
    }
Esempio n. 7
0
    private void Render_SlideShow()
    {
        if (this.Page.IsPostBack == true)
        {
            return;
        }

        //圖片
        this.vImage.ImageUrl = SlideShowItemManager.GetUploadPath() + _SlideShow.Image;
        this.vImage.Visible  = (_Argument["Mode"] == "Edit");

        //連結
        this.vUrl.Text = _SlideShow.Url;

        //顯示
        this.vEnable.SelectedValue = _SlideShow.Enable.ToString();

        //排序
        this.vSort.Text = _SlideShow.Sort.ToString();

        //刪除
        this.vDelete.OnClientClick = "return confirm('確定刪除此內容');";
        this.vDelete.Visible       = (_Argument["Mode"] == "Edit");
    }
Esempio n. 8
0
 private void Render_SlideShowList()
 {
     this.vSlideShowList.DataSource = SlideShowItemManager.GetAll();
     this.vSlideShowList.DataBind();
 }