Специфичные для JavaScript JavaScript и мастер-страницы - PullRequest
0 голосов
/ 25 октября 2009

У меня есть несколько сценариев, необходимых для Telerik RadGrid на одной из моих страниц контента. ASP.NET жалуется, если я пытаюсь поместить скрипт в элемент содержимого, и жалуется, если я помещаю скрипт в главную страницу, потому что сетка, на которую ссылается скрипт, еще не существует «в» главной странице.

Я уверен, что есть что-то довольно простое, или, возможно, более простое с Telerik, но я просто не знаю, как с этим справиться. Может кто-нибудь дать мне несколько советов?

Ответы [ 3 ]

2 голосов
/ 25 октября 2009

Вы можете использовать элемент управления ScriptManager на своей главной странице, и на каждой контентной странице или даже пользовательском элементе управления, если вам нужно добавить специфичный для страницы JavaScript, вы можете использовать элемент управления ScriptManagerProxy который будет добавлен к исходному списку сценариев, упомянутых в элементе управления ScriptManager на главной странице.

1 голос
/ 25 октября 2009

Я не уверен, что это то, что вы хотите, но вот что я хотел бы сделать.

На главной странице:

    <%@ 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>
0 голосов
/ 25 октября 2009

Вы пытались включить скрипт, используя ClientScriptManager ?

Используйте метод RegisterClientScriptInclude менеджера в вашем событии Page_PreRender.

...