SharePoitn 2010 获取用户 alert 然后删除alert

本文介绍了一个使用C#编写的SharePoint警报获取示例。通过此示例代码,用户可以了解如何从SharePoint中获取指定用户的警报信息,并将其展示在一个GridView控件中。该方法适用于需要监测SharePoint站点更新的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

For anyone that is interested, I figured it out:

using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
using System.Data;
using System.Collections.Specialized;
using System.Collections;
using Microsoft.SharePoint;

 

namespace ConfirmationModal.TestModal
{
    public partial class TestModalUserControl : UserControl
    {
        String site = SPContext.Current.Web.Url;

        protected void Page_Load(object sender, EventArgs e)
        {
            GridView1.DataSource = this.GetAlerts();
           // GridView1.Columns[2].Visible = true;
            GridView1.DataBind();
            //GridView1.Columns[2].Visible = false;
        }

        private DataTable GetAlerts()
        {
            using (SPSite site = new SPSite(this.site))
            {
                using (SPWeb web = site.RootWeb)
                {
                    SPUser user = SPContext.Current.Web.CurrentUser;

                    DataTable table = new DataTable();
                    table.Columns.Add("Title", typeof(string));
                    table.Columns.Add("AlertID", typeof(string));

                    //SPUser user = web.EnsureUser(@"domainName\userName");

                    SPAlertCollection alertColl = user.Alerts;
                    DataRow row;

                    foreach (SPAlert alert in alertColl)
                    {
                        try
                        {
                            row = table.Rows.Add();
                            row["Title"] = alert.Title.ToString();
                            row["AlertID"] = alert.ID.ToString(); //Hide


                            //table.Rows.Add(row);
                        }
                        catch (Exception ex)
                        {
                            ex.StackTrace.ToString();
                        }
                    }

                    return table;
                }
            }
        }


转载于:https://www.cnblogs.com/ahghy/archive/2013/01/11/2856840.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值