如何在事件接收器中捕获 button_click 事件
how to catch a button_click event in event receiver
我在 visual studio 2013 年创建了一个 webpart 按钮,并将其部署在具有特定功能的 Sharepoint 2013 中。现在我只想知道是否可以在事件接收器中捕获 Button_click
的事件?
我想通过 button_click 设置我的事件接收器方法之一,这样如果元素按钮被单击,则不要在 ItemAdded 中执行任何操作。
您需要在您的 web 部件中单击按钮时在网站上设置一个 属性 包值。
使用下方link设置属性包值。
http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/05/12/how-to-write-a-value-into-the-property-bag.aspx
在您的项目添加事件中检查 属性 包的值以验证按钮点击是否完成。
此致
Hiren Godhiya
非常感谢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
}
}
}
我在 visual studio 2013 年创建了一个 webpart 按钮,并将其部署在具有特定功能的 Sharepoint 2013 中。现在我只想知道是否可以在事件接收器中捕获 Button_click
的事件?
我想通过 button_click 设置我的事件接收器方法之一,这样如果元素按钮被单击,则不要在 ItemAdded 中执行任何操作。
您需要在您的 web 部件中单击按钮时在网站上设置一个 属性 包值。
使用下方link设置属性包值。 http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/05/12/how-to-write-a-value-into-the-property-bag.aspx
在您的项目添加事件中检查 属性 包的值以验证按钮点击是否完成。
此致
Hiren Godhiya
非常感谢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
}
}
}