在C#SharePoint WebPart中显示基于事件的弹出消息

时间:2013-09-02 14:48:49

标签: c# asp.net sharepoint sharepoint-2010 web-parts

在SharePoint 2010中开发了一个Visual WebPart。在加载时,在Page_Load方法中运行的一组获取和填充WebPart信息的方法。在此过程的某个地方,需要有一个弹出消息框或警告框,通知用户此特定信息位不可用。

问题在于弹出消息。 MessageBox.Show在这种特定情况下不起作用,因为它是SharePoint Visual WebPart,它是ASP.NET的扩展。添加System.Windows.Form是可能的,它将使MessageBox.Show工作,但仅在开发机器上。它不适用于浏览器上的任何客户端。可以在ASP代码中添加以下内容,但其中一个目标是尽量减少用户交互。

<asp:Button ID="btnCheckInfo" runat="server" Style="z-index: 101; left: 216px; position: absolute;
      top: 160px" Text="Check Information" OnClientClick="return confirm('change a record, would you like to continue ?');" />

自动发生这种情况而不是让用户点击按钮是理想的。

这一切都可能吗?是否可以向SharePoint Visual WebPart添加某种弹出消息框,可以在方法中调用/触发而不是单击事件?

希望问题很清楚。我不是一位经验丰富的C#,.NET或SharePoint程序员。

提前感谢您的帮助和建议!

1 个答案:

答案 0 :(得分:0)

您可以使用RegisterStartupScript从您想要的任何地方(即在page_load方法中)向页面添加一些javascript

if(something)
{
   ScriptManager.RegisterStartupScript(Page, Page.GetType(), "confirm", "change a record, would you like to continue ?');", true);
}

您需要处理用户单击“确定”时发生的情况

相关问题