【问题标题】:how to catch a button_click event in event receiver如何在事件接收器中捕获 button_click 事件
【发布时间】:2015-02-04 03:47:49
【问题描述】:

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

我想通过 button_click 设置我的事件接收器方法之一,以便如果单击按钮元素,则不要在 ItemAdded 中执行任何操作。

【问题讨论】:

  • “特定”是指“特定”还是“特殊”? “cash” 是指“缓存”还是“捕获”?什么是“条件”
  • 它是本地应用程序吗??
  • 对不起我的英语家伙。 特定 函数,例如用一些项目填充 tableList。我的意思是赶上。我的意思是有条件的。它在云端

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


【解决方案1】:

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

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

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

问候

希伦·贡迪亚

【讨论】:

  • 感谢 Hiren 提供的链接,你给我看它帮助我解决它,就像你在下面看到的那样。
【解决方案2】:

非常感谢 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
               }
     }
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-17
    • 2021-06-03
    • 2019-07-08
    • 2021-07-18
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 2013-04-12
    相关资源
    最近更新 更多