C# sharepoint 2010弹出窗口
从代码隐藏处调用js时遇到一些问题。 这是我的js代码C# sharepoint 2010弹出窗口,c#,javascript,sharepoint-2010,popup,C#,Javascript,Sharepoint 2010,Popup,从代码隐藏处调用js时遇到一些问题。 这是我的js代码 function showDialog() { var options = { url: 'DialogWindow.aspx', width: 600, height: 200, title: 'Test', showClose: true,
function showDialog() {
var options = {
url: 'DialogWindow.aspx',
width: 600,
height: 200,
title: 'Test',
showClose: true,
dialogReturnValueCallback: dialogReturned
};
SP.UI.ModalDialog.showModalDialog(options);
}
function dialogReturned(dialogResult, returnValue) {
if (dialogResult == SP.UI.DialogResult.OK) alert("OK");
else alert("CANCEL");
}
这是我调用js函数的c#代码
if (!WriteDataToSm())
{
//Error Handling
string script = "<script language='javascript'>showDialog()</script>";
Page.ClientScript.RegisterClientScriptBlock(GetType(), "Register", script);
}
但当我在onclick事件中创建一个按钮并调用js函数showDialog()时。一切正常。请告知原因是什么?我正在使用这行代码从代码背后执行javascript:
page.ClientScript.RegisterStartupScript(page.GetType(), "idicosNotify", "$(function () { ExecuteOrDelayUntilScriptLoaded(function () { SP.UI.Notify.addNotification(\"" + message + "\", false); }, \"sp.js\"); });", true);
当您可以使用按钮调用javascript函数时,它就没有问题。我用setTimeout函数解决了我的问题,但我也会检查您的版本。谢谢
page.ClientScript.RegisterStartupScript(page.GetType(), "idicosNotify", "$(function () { ExecuteOrDelayUntilScriptLoaded(function () { SP.UI.Notify.addNotification(\"" + message + "\", false); }, \"sp.js\"); });", true);