2013-01-29 2 views
0

코드 숨김에서 js를 호출 할 때 몇 가지 문제가 있습니다. 이 내 JS 코드sharepoint 2010 팝업 창

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 오류 받고 있어요 JS 기능을

if (!WriteDataToSm()) 
      { 
       //Error Handling 
       string script = "<script language='javascript'>showDialog()</script>"; 
       Page.ClientScript.RegisterClientScriptBlock(GetType(), "Register", script); 
      } 

전화를 내 C# 코드 :

Uncaught TypeError: Cannot read property 'hiddenButtonValueBeforeDialog' of undefined 

을하지만 난 '때 m 버튼을 만들고 onclick 이벤트 내에서 js 함수 showDialog()를 호출합니다. 모든 것이 잘 작동합니다. pls이 이유가 될 수있는 조언?

답변

0

난 뒤에 코드에서 자바 스크립트를 실행하는 코드 줄을 사용하고 있습니다 :

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

당신은 버튼을 사용하여 자바 스크립트 함수를 호출 할 수 있습니다 때 다음 아무 문제가 없습니다.

+0

나는 내 문제를 setTimeout 함수로 해결하지만, 나는 또한 당신의 버전을 점검 할 것이다. 감사 – Ars