Вопрос

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

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

Это было полезно?

Решение

Вы можете использовать элемент управления ScriptManager на своей главной странице, и на каждой контентной странице или даже в пользовательском элементе управления, если вам нужно добавить специфический для страницы JavaScript, вы можете использовать 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 ?

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top