嗨,我对sharepoint部件有问题,所以每次用户输入错误时,我都想打电话给消息框,例如,如果用户输入密码超过15,那么当我写Messagebox.show时,如果用户输入密码超过15,它会显示“密码长度最大15”,它可以正常工作,但是如果我试图填充密码超过15,返回错误,即sharepoint不能支持消息框,那么我想知道在sharepoint中是否有一种使用消息框的方法--如果我在保存按钮中放置Messagebox.show,请单击“谢谢”,如果我的英语不好,请单击“谢谢”。
发布于 2014-09-04 11:11:27
消息框在ASP.NET应用程序中不受支持,在Sharepoint中类似。
SharePoint支持MessageDialog。
SP.UI.ModalDialog.showModalDialog(options)如果您想通过服务器端打开,则需要创建JS函数并通过C#或如下所示调用它
hyperLink.NavigateUrl = "javascript:SP.UI.ModalDialog.ShowPopupDialog('" + url + "')";您也可以使用选项发送正确的字符串。
发布于 2016-03-18 10:43:47
这可能是旧的帖子,但接受的答案不太好在Sharepoint 2013,至少对我。相反,我必须使用以下脚本:
<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上调用它:
Page.ClientScript.RegisterStartupScript(this.GetType(), "callMyFunction", "myFunction()", true);如果您想使用Ali Murtaza应答,请记住在下面加载脚本,因为默认情况下它似乎没有加载:
<script type="text/javascript" src="_layouts/15/sp.ui.dialog.js"></script>https://stackoverflow.com/questions/25641244
复制相似问题