2011-08-25 4 views
1

마스터 페이지와 연관된 aspx 페이지가 있습니다. aspx.cs 파일에서 나는하지만 당신은 찾을 수 없습니다 파이어 폭스와 크롬, 코드 내가 IE의 경우 페이지 실행 오류 마이크로 소프트의 JScript 런타임 오류 개체 예상 문제를 수신하고MasterPage에서 작업 할 때 ClientScript.RegisterClientScriptBlock() 오류가 발생합니다.

//Code behind (aspx.cs) 

ClientScript.RegisterClientScriptBlock(Page.GetType(), "javascript", "GetCmpValue()", true); 

//aspx page 
<%@ Page Language="C#" MasterPageFile="~/mlayout.Master" AutoEventWireup="true"   CodeBehind="MResults.aspx.cs" Inherits="Predict.MResults" Title="Untitled Page" %> 
//javascript function 
<script type="text/javascript" language="javascript"> 
    function GetCmpValue() 
    { 
    var CmpId=$find('bidLoc'); 
    } 


</script> 

을 사용하여 다음 자바 스크립트 함수를 호출하려고 오류 메시지가 표시되지만 여전히 JavaScript 함수를 호출하는 데 문제가 있습니다. 아무도이 문제를 해결하는 데 도움이 될 수 있습니다.

답변

1

페이지가 루트의 하위 폴더에 있고이 함수가 루트 디렉토리의 페이지에서 작동한다고 가정합니다.

ScriptManager/ToolkitScriptManagerScriptReference으로 jQuery 경로를 추가하십시오. 예를 들어

:

여기
<asp:ScriptManager ID="ScriptManager1" runat="server"> 
    <Scripts> 
     <asp:ScriptReference Path="~/jQuery/js/jquery-1.5.1.min.js" /> 
     <asp:ScriptReference Path="~/jQuery/js/jquery-ui-1.8.10.custom.min.js" /> 
    </Scripts> 
</asp:ScriptManager> 

당신이 (루트 디렉토리에서) 스크립트에 대한 올바른 경로를 해결하려면 물결표 (~)를 사용할 수 있습니다.

0

아래 스크립트를 사용해보십시오. 이것은 도움이 될 수 있습니다.

ScriptManager.RegisterStartupScript(Page, typeof(Page), "closePopup", "alert('close');", true); 

감사합니다.

관련 문제