首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >消息框共享点Web部件

消息框共享点Web部件
EN

Stack Overflow用户
提问于 2014-09-03 09:50:46
回答 2查看 2K关注 0票数 0

嗨,我对sharepoint部件有问题,所以每次用户输入错误时,我都想打电话给消息框,例如,如果用户输入密码超过15,那么当我写Messagebox.show时,如果用户输入密码超过15,它会显示“密码长度最大15”,它可以正常工作,但是如果我试图填充密码超过15,返回错误,即sharepoint不能支持消息框,那么我想知道在sharepoint中是否有一种使用消息框的方法--如果我在保存按钮中放置Messagebox.show,请单击“谢谢”,如果我的英语不好,请单击“谢谢”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-04 11:11:27

消息框在ASP.NET应用程序中不受支持,在Sharepoint中类似。

SharePoint支持MessageDialog。

代码语言:javascript
复制
SP.UI.ModalDialog.showModalDialog(options)

如果您想通过服务器端打开,则需要创建JS函数并通过C#或如下所示调用它

代码语言:javascript
复制
hyperLink.NavigateUrl = "javascript:SP.UI.ModalDialog.ShowPopupDialog('" + url + "')";

您也可以使用选项发送正确的字符串。

票数 1
EN

Stack Overflow用户

发布于 2016-03-18 10:43:47

这可能是旧的帖子,但接受的答案不太好在Sharepoint 2013,至少对我。相反,我必须使用以下脚本:

代码语言:javascript
复制
<script ID="callMyFunction">
    function myFunction() {
        var element = document.createElement('div');
        element.innerHTML = 'Hello World, I am the dialog content';
        var options = {}
        options.title = "Name of dialog";
        options.width = 400;
        options.height = 300;
        options.html = element;//MSDN states it should be string, which is wrong. This is supposed to be DOM element

        SP.SOD.execute('sp.ui.dialog.js', 'SP.UI.ModalDialog.showModalDialog', options);//This starts function "showModalDialog" after loading "sp.ui.dialog.js", if it was not loaded yet.
    }
</script>

然后像这样从我的WebPart上调用它:

代码语言:javascript
复制
 Page.ClientScript.RegisterStartupScript(this.GetType(), "callMyFunction", "myFunction()", true);

如果您想使用Ali Murtaza应答,请记住在下面加载脚本,因为默认情况下它似乎没有加载:

代码语言:javascript
复制
<script type="text/javascript" src="_layouts/15/sp.ui.dialog.js"></script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25641244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档