【发布时间】:2011-09-16 08:06:19
【问题描述】:
您好,我正在创建一个 Web 部件。我的 webpart 有一个自定义工具部件。那里我会输入一些文字。当我单击保存时,它将在 sharepointpage 中打印。当用户在 webpart 的工具部分中单击取消时,我需要询问确认对话框,如果用户选择“确定”,我需要运行一些服务器端代码。可能吗。请帮助我。
【问题讨论】:
标签: sharepoint webpart-connection
您好,我正在创建一个 Web 部件。我的 webpart 有一个自定义工具部件。那里我会输入一些文字。当我单击保存时,它将在 sharepointpage 中打印。当用户在 webpart 的工具部分中单击取消时,我需要询问确认对话框,如果用户选择“确定”,我需要运行一些服务器端代码。可能吗。请帮助我。
【问题讨论】:
标签: sharepoint webpart-connection
在您的工具部分中注册一个 onsubmit 事件处理程序(这将在 OK/Apply/Cancel 或您执行任何操作其他导致回发的情况下调用)
protected override void OnPreRender(EventArgs e)
{
// Don't run if in SharePoint Designer
if (ParentToolPane.InCustomToolPane)
return;
// Connect to the form Submit event RenderToolPart event is too late,
// Putting this in OnLoad event causes javascript error webpart may
// be loaded for ApplyChanges but not rendered - leading to javascript error
this.Page.RegisterOnSubmitStatement("submit", "yourCustom_onSubmit();");
base.OnLoad(e);
}
还要确保在您的页面上有一个 javascript function yourCustom_onSubmit - 设置确认消息并取消提交由您决定。
【讨论】:
是的,你可以。它就像 asp.net,因此您可以插入 Javascript,就像我们在 this site 找到的示例一样。
【讨论】: