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()を呼び出すと。すべて正常に動作します。plsは、これの理由は何ですか?

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 に答える