Внутри вашей главной страницы <body> .. <form> ..
добавьте тег asp:ScriptReference
в свой asp:ScriptManager
, , а не в содержимое :
<form id="form1" runat="server">
<asp:ScriptManager ID="scripty" runat="server">
<Scripts>
<asp:ScriptReference Path="~/Scripts/Timer/myJsFile.js"></asp:ScriptReference>
</Scripts>
</asp:ScriptManager>
Если вы хотите привести его со стороны клиента, вам нужно добавить где-нибудь на вашей странице <body>
или content
:
<script>
window.onload: start;
</script>
В качестве альтернативы, для каждой страницы aspx.cs
, которая нуждается в этом, я использую это на стороне сервера:
Page.ClientScript.RegisterStartupScript(GetType(), "Start", "window.onload=Start;", true);
Где в моем файле JavaScript есть:
function Start() {
...
}
Совет: ScriptManager
широко используется большими библиотеками Js, такими как jQuery.
В вашем javascript, если у вас установлен jQuery, вы можете вызвать любой объект ASP с ClientIDMode="Static"
на главной странице с помощью $("#nameOfObject")
.
Я не уверен , работает ли вышеуказанный процесс со страницами содержимого, поэтому объект может находиться на главной странице.