0

从后面的代码调用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);
            }

但我收到一个 js 错误:

Uncaught TypeError: Cannot read property 'hiddenButtonValueBeforeDialog' of undefined 

但是当我创建一个按钮并在 onclick 事件中调用 js 函数 showDialog() 时。一切正常。请告知这可能是什么原因?

4

1 回答 1

0

我正在使用这行代码从后面的代码中执行 javascript:

page.ClientScript.RegisterStartupScript(page.GetType(), "idicosNotify", "$(function () { ExecuteOrDelayUntilScriptLoaded(function () { SP.UI.Notify.addNotification(\"" + message + "\", false); }, \"sp.js\"); });", true);

当您可以使用按钮调用您的 javascript 函数时,它没有任何问题。

于 2013-01-30T13:15:09.180 回答