ECMASCript 之二 PeoplePicker,DatetimeControl,InPutFormText 控件的使用(更新获取时候) ECMAScript 更新 删除 DropDownLis绑定

using System;

using System.Text;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Collections;

using Microsoft.SharePoint;





namespace updateInfo

{

    public partial class oEdit : System.Web.UI.UserControl

    {

        private string _pageUrl = "/Pages/Tst.aspx";

        [WebBrowsable(true)]

        [WebDisplayName("")]

        [Personalizable(PersonalizationScope.Shared)]

        [SPWebCategoryName("")]

        public string PageUrl

        {

            get { return _pageUrl; }

            set { _pageUrl = value; }

        }

        private string _activitytypename = "";

        [WebBrowsable(true)]

        [WebDisplayName("")]

        [Personalizable(PersonalizationScope.Shared)]

        [SPWebCategoryName(")]

        public string Name

        {

            get { return _name; }

            set { _name = value; }

        }

        private string _activityPicLib = '''';

        //[WebBrowsable(true)]

        //[WebDisplayName("")]

        //[Personalizable(PersonalizationScope.Shared)]

        //[SPWebCategoryName("")]

        public string PicLib

        {

            get { return _PicLib; }

            set { _PicLib = value; }

        }

        BAO bao = null;

        protected void Page_Load(object sender, EventArgs e)

        {

            if (!IsPostBack)

            {

                hid_maxnum.Value = "1";

                ul_content.InnerHtml = "";

                ddl_TypeBind();

                SetData();

            }

        }

        private void SetData()

        {

            if (Request.QueryString["ID"] != null)

            {

                 bao = new BAO(string.Empty);

                int ID = CustomerConvert.ConvertNullToInt(Request.QueryString["ID"]);

                Entity entity = new Entity("", 1);

                entity = bao.GetEntityByID(ID);

                if (entity != null)

                {

                    ddl_type.SelectedValue = entity.Type;

                    txt_details.Text = entity.Content;

                     string account ="";

                    if (entity.PublishPeople.Contains(";#"))

                    {

                        account = entity.PublishPeople.Split(new string[] { ";#" }, StringSplitOptions.RemoveEmptyEntries)[1];

                    }

                    this.txt_Name.CommaSeparatedAccounts = account;

                    txt_Part.Text = entity.PublishPeople;

                    chk_isdrapt.Checked=entity.Draft;

                    if (entity.ITime != null)

                    {

                        dtc_activityendtime.SelectedDate = Convert.ToDateTime(entity.IssuedTime);

                    }

                    chk_isvote.Checked=entity.IsVote;

                    txt_Part.Text = entity.PublishPart;

                    if (entity.PublishTime != null)

                    {

                        dtc_publishtime.SelectedDate = Convert.ToDateTime(entity.PublishTime);

                    }

                    else

                    {

                        dtc_publishtime.SelectedDate = DateTime.Now;

                    }

                    txt_title.Text = entity.Title;

                    chk_istop.Checked = entity.ToTop;

                    if (entity.ToTopUntilTime != null)

                    {

                        dtc_topendtime.SelectedDate = Convert.ToDateTime(entity.ToTopUntilTime);

                    }

                    List<string> list = new List<string>();

                    list = bao.GetPicsInfo(ID);

                    if (list != null)

                    {

                        if (list.Count > 0)

                        {

                            for (int i = 0; i < list.Count; i++)

                            {

                                if (list[i] != "")

                                {

                                    string num = (i + 1).ToString();

                                    string pic_ID = list[i].Split(',')[0];

                                    string pic_Url = list[i].Split(',')[1];

                                    string pic_describe = list[i].Split(',')[2];

                                    hid_picIDs.Value = hid_picIDs.Value + pic_ID.ToString() + ",";

                                    ul_content.InnerHtml += "<li id='li_" + num + "'><img src='" + pic_Url + "'  /><input  idPic' ='width:386px;' type='text' value='" + pic_describe + "' />  <input  sle='width:386px; display:none;' type='text' value='" + pic_ID + "' /><input type='button' value='上传' onclick='uploadPicture(" + num + ")' style='width: 72px' /><a href='javascript:void(0)' onclick='AddPicRow(" + num + ")'>添加</a> <a href='javascript:void(0)' onclick='DelPicRow(" + num + ")'>删除</a></li>";

                                }

                            }

                            hid_maxnum.Value = list.Count.ToString();

                        }

                        else

                        {

                            ul_content.InnerHtml = "  <li id=\"li_1\"><img src=\"/_.jpg:386px;\" type=\"text\" value=''  /><input  style=\"width:386px; display:none;\" type=\"text\" value" /> <input type=\"button\" value=\"上传\" onclick=\"uploadPicture(1)\" style=\"width: 72px\" /> <a href='javascript:void(0)' onclick=\"AddPicRow(1)\">添加</a> <a href='javascript:void(0)' onclick=\"DelPicRow(1)\" >删除</a></li>";

                        }

                       

                    }

                    else

                    {

                        ul_content.InnerHtml = "  <li id=\"li_1\"><img src=\"/\"  />  <input  style=\"width:386px;\" type=\"text\"  value='' /><input  style=\"width:386px; display:none;\" typ=\"\" /> <input type=\"button\" value=\"上传\" onclick=\"uploadPicture(1)\" style=\"width: 72px\" /> <a href='javascript:void(0)' onclick=\"AddPicRow(1)\">添加</a> <a href='javascript:void(0)' onclick=\"DelPicRow(1)\" >删除</a></li>";

                    }

                }

            }

        }

        protected void btn_OK_Click(object sender, EventArgs e)

        {

            bao = new BAO(string.Empty);

            ntity entity = new Entity("", 1);

            entity.ID = CustomerConvert.ConvertNullToInt(Request.QueryString["ID"]);

            entity.Type = ddl_type.SelectedValue;

            entity.Content = txt_details.Text;

            entity.CreateTime = DateTime.Now;

            entity.PublishPeople = GetPeopleEditorValue();//发布人

            entity.Draft = chk_isdrapt.Checked;

            entity.IssuedTime = dtc_activityendtime.SelectedDate;

            entity.IsVote = chk_isvote.Checked;

            entity.PublishPart = txt_Part.Text;

            entity.PublishTime = dtc_publishtime.SelectedDate;

            entity.Title = txt_title.Text;

            entity.ToTop = chk_istop.Checked;

            entity.ToTopUntilTime = dtc_topendtime.SelectedDate;

            int num = bao.updateInfo(entity);

            if (num > 0)

            {

                int ID = CustomerConvert.ConvertNullToInt(Request.QueryString["ID"]);

                string[] arr = HiddenField1.Value.Split(',');

                for (int i = 0; i < arr.Length; i++)

                {

                    if (arr[i] != "")

                    {

                        bao.UpdatePicsSetIDs(CustomerConvert.ConvertNullToInt(arr[i]), );

                    }

                }

                if (entity.Draft == true || Convert.ToDateTime(entity.PublishTime) > DateTime.Now)

                {

                    Commion.Shssage(this.Page, "", PageUrl);

                }

                else

                {

                    Commonon.wMeage(this.Page, "", PageUrl);

                }

            }

            else

            {

                Common.sage(this.Page, "发布数据失败");

            }

        }

        private string GetPeopleEditorValue()

        {

            string strResult = string.Empty;

            ArrayList list = txt_Name.ResolvedEntities;

            foreach (Microsoft.SharePoint.WebControls.PickerEntity p in list)

            {

                if (p.EntityData["SPUserID"].ToString() != "")

                {

                    string userId = p.EntityData["SPUserID"].ToString();

                    string DisplayName = p.DisplayText.ToString();

                    strResult += userId + ";#" + DisplayName;

                    strResult += ",";

                }

            }

            return strResult;

        }

        private void ddl_TypeBind()

        {

            ddl_type.Items.Clear();

            bao = new BAO(string.Empty);

            List<string> list = new List<string>();

            list = bao.GeTypeList(TypeName);

            foreach (string type in list)

            {

                ddl_type.Items.Add(new ListItem(type, type));

            }

        }

        protected void btn_Cancel_Click(object sender, EventArgs e)

        {

            if (Request.QueryString["Source"] != null)

            {

                Response.Redirect(Request.QueryString["Source"]);

            }

            else

            {

                Response.Redirect(PageUrl);

            }

        }

        protected string GetPublisher()

        {

            string publisher = "";

            if (GetPeopleEditorValue() != "")

            {

                string[] arr = GetPeopleEditorValue().Split(',');

                for (int i = 0; i < arr.Length; i++)

                {

                    if (arr[i] != "")

                    {

                        string[] sArr = arr[i].Split(new string[] { ";#" }, StringSplitOptions.RemoveEmptyEntries);

                        publisher += sArr[1] + "  ";

                    }

                }

            }

            return publisher;

        }

        protected string GetPublishDate()

        {

            if (dtc_publishtime.SelectedDate != null)

            {

                return dtc_publishtime.SelectedDate.ToShortDateString();

            }

            else

            {

                return "";

            }

        }

        protected string GetContent()

        {

            return txt_details.Text.ToString();

        }

    }

}

 

你可能感兴趣的:(ECMAScript)