如何在事件接收器中捕获button_click事件

时间:2015-02-03 12:22:40

标签: c# asp.net sharepoint visual-studio-2013

我在visual studio 2013中创建了一个webpart按钮,并将其部署在具有特定功能的sharepoint 2013中。现在我只想知道是否有可能在事件接收器中捕获Button_click的事件?

我想通过button_click来调节我的一个事件接收器方法,以便在单击按钮的元素时,例如在ItemAdded中不执行任何操作。

2 个答案:

答案 0 :(得分:1)

在网页部件中点击按钮时,您需要在网站上设置属性包值。

使用以下链接设置属性包值。 http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/05/12/how-to-write-a-value-into-the-property-bag.aspx

在您的项目添加事件中,检查属性包的值以验证是否已完成按钮点击。

此致

Hiren Gondhiya

答案 1 :(得分:1)

非常感谢Hiren,我基于你发送给我的东西来解决这个问题

SPWeb web = SPContext.Current.Web;
                    web.AllowUnsafeUpdates = true;
                    web.AllProperties["ButtonClick"] = "ButtonHasBeenCliked";
                    web.IndexedPropertyKeys.Add("ButtonClick");
                    web.Update();
                    web.AllowUnsafeUpdates = false;

在事件接收器中,我只是像这样检查

 using (SPSite site = new SPSite(Url))
  {
    using (SPWeb web = site.OpenWeb())
    {
               if(web.AllProperties["ButtonClick"].Equals("ButtonHasBeenCliked"))
               {
                 // Do nothing
               }
     }
  }