sharepoint 讨论版的基本操作

1)添加讨论

 /// <summary>
        /// 添加讨论
        /// </summary>
        /// <param name="strTitle">主题</param>
        /// <param name="strBody">正文</param>
        /// <returns>是否添加成功</returns>
        private bool Add(string strTitle,string strBody)
        {
            bool flag = false;
            SPWeb sPWeb = SPContext.Current.Web;
            sPWeb.AllowUnsafeUpdates = true;
            SPList sPList = sPWeb.Lists["员工社区"];
            SPListItem sPListItem = SPUtility.CreateNewDiscussion(sPList.Items, strTitle);
            sPListItem["Body"] = strBody;
            try
            {
                sPListItem.Update();
                flag = true;
            }
            catch(Exception ex)
            {
                flag = false;
                Response.Write(ex.ToString());
            }
            return flag;
        }

2)删除讨论

/// <summary>
        /// 根据ID删除讨论
        /// </summary>
        /// <param name="intId">ID</param>
        /// <returns></returns>
        private bool deleteById(int intId)
        {
            bool flag = false;
            SPWeb sPWeb = SPContext.Current.Web;
            sPWeb.AllowUnsafeUpdates = true;
            SPList sPList = sPWeb.Lists["员工社区"];
            sPList.Folders.DeleteItemById(intId);
            try
            {
                sPList.Update();
                flag = true;
            }
            catch (Exception ex)
            {
                flag = false;
                Response.Write(ex.ToString());
            }
            return flag;
        }

3)修改讨论

/// <summary>
        /// 批量置顶
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void TopButton_Click(object sender, EventArgs e)
        {
            int id = 0;
            SPWeb sPWeb = SPContext.Current.Web;
            sPWeb.AllowUnsafeUpdates = true;
            SPList sPList = sPWeb.Lists["员工社区"];
            foreach (SPGridViewRow row in oGrid.Rows)
            {
                if (row.RowType == DataControlRowType.DataRow)
                {
                    CheckBox cbx = (CheckBox)row.Cells[0].FindControl("SMItem");
                    if (cbx.Checked == true)
                    {
                        id = Convert.ToInt32(row.Cells[1].Text);
                        SPListItem sPListItem = sPList.Folders.GetItemById(id);
                        sPListItem["IsTop"] = "是";
                        sPListItem["TopTime"] = System.DateTime.Now;
                        try
                        {
                            sPListItem.Update();
                        }
                        catch (Exception ex)
                        {
                            Response.Write(ex.ToString());
                        }
                    }
                }
            }
        }

4)显示讨论

        /// <summary>
        /// 将数据绑定添加到DataView
        /// </summary>
        /// <returns></returns>
        private DataView GetTitle()
        {
            DataView dvwTitle = null;
            using (SPWeb sPWeb = new SPSite(strUrl).OpenWeb())
            {
                SPList sPList = sPWeb.Lists[strListName];
                dvwTitle = sPList.Folders.GetDataTable().DefaultView;
            }
            return dvwTitle;
        }

5)添加讨论回复

/// <summary>
        /// 根据讨论添加回复
        /// </summary>
        /// <param name="id"></param>
        /// <param name="strBody"></param>
        /// <returns></returns>
        private bool AddReplyByParentId(int id,string strBody)
        {
            bool flag = false;
            SPWeb sPWeb = SPContext.Current.Web;
            SPList sPList = sPWeb.Lists["员工社区"];
            SPListItem ParentListItem = sPList.GetItemById(id);
            SPListItem ReplyListItem = SPUtility.CreateNewDiscussionReply(ParentListItem);
            ReplyListItem["Body"] = strBody;
            try
            {
                ReplyListItem.Update();
                flag = true;
            }
            catch (Exception ex)
            {
                Response.Write(ex.ToString());
            }
            return flag;
        }

6)显示讨论回复

/// <summary>
        /// 通过讨论ID获取回复信息并绑定到DataTable
        /// </summary>
        /// <param name="intId"></param>
        private void GetReplyByParentFolerId(int intId)
        {
            SPWeb sPWeb = SPContext.Current.Web;
            SPList sPList = sPWeb.Lists["员工社区"];
            SPListItemCollection sPListItemCollection = sPList.Items;
            foreach (SPListItem sPListItem in sPListItemCollection)
            {
                int id = Convert.ToInt32(sPListItem["ParentFolderId"]);
                if (intId == id)
                {
                    DataRow dataRow = dtDiscussion.NewRow();
                    dataRow["ID"] = sPListItem.ID;
                    dataRow["Body"] = sPListItem["Body"];
                    dataRow["Created"] = sPListItem["Created"];
                    dataRow["Author"] = sPListItem["Author"].ToString().Split('#')[1];
                    dtDiscussion.Rows.Add(dataRow);
                }
            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值