C# sharepoint 2010弹出窗口

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,

从代码隐藏处调用js时遇到一些问题。 这是我的js代码

 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);