문제

내 콘텐츠 페이지 중 하나에 Telerik Radgrid에 필요한 보일러 플레이트 스크립트가 있습니다. ASP.NET은 스크립트를 컨텐츠 요소 내에 시도하고 배치하는 경우 불만을 제기하며 스크립트에서 참조 된 그리드가 아직 마스터 페이지에 존재하지 않기 때문에 스크립트를 마스터 페이지에 배치하면 불만을 제기합니다.

Telerik과 상당히 간단하거나 더 단순한 것이 있다고 확신하지만, 이것을 처리하는 방법에 대한 단서가 없습니다. 누군가 나에게 몇 가지 팁을 줄 수 있습니까?

도움이 되었습니까?

해결책

당신은 사용할 수 있습니다 ScriptManager 마스터 페이지 및 모든 컨텐츠 페이지 또는 사용자 컨트롤 내에서 페이지를 추가 해야하는 경우 사용할 수 있습니다. ScriptManagerProxy 마스터 페이지의 ScriptManager 컨트롤에 언급 된 원래 스크립트 목록에 추가되는 컨트롤.

다른 팁

이것이 당신이 원하는지 확실하지 않지만 여기에 내가 할 일이 있습니다.

마스터 페이지 :

    <%@ Master Language="c#" %>
<head>
    <script type="text/javascript>
    function somefuntion(){
    //your code here
    }
    </script>
</head>
...

콘텐츠 페이지 :

<%@ Page Language="c#" MasterFile="~/Web.Master" %>
<script runat=server>
protected void Page_Load (object sender, eventargs e)
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "somefunction()", true)
}
</script>

당신은 그것을 사용하여 스크립트를 포함 시켰습니까? clientscriptManager?

page_prerender 이벤트에서 관리자의 registerClientscriptInclude 메소드를 사용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top