У меня есть приложение asp.net 4.0, где все страницы используют главную страницу.У меня есть несколько динамических аспектов, происходящих как на главной странице, так и на дочерних страницах.Для обоих я хотел бы иметь возможность использовать встроенный Microsoft ScriptManager с таким шаблоном:
Код позади:
using System;
using System.Web;
using System.Web.Services;
namespace MyApp.Secure
{
public partial class myPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static string GetString()
{
return "abc";
}
}
}
Затем в самом содержимом страницы:
<script>
PageMethods.GetString(OnSucceeded, OnFailed);
function OnSucceeded(rslt) {
alert('cool,worked.');
}
function OnFailed(error) {
alert('ooops,failed.');
}
</script>
Итак, чтобы использовать эту технику, я хотел бы выставить статические [WebMethod] как на моей главной странице, так и на моей дочерней странице.У меня вопрос, как мне это сделать с помощью ScriptManager?Насколько я понимаю, мне нужно иметь ScriptManager внутри тега формы (почему?), Чтобы добавить библиотеку javascript, чтобы позволить мне использовать объект PageMethods.Должен ли я просто создать один ScriptManager на своей главной странице и добавить его в бесполезный тег формы на главной странице?Будет ли этот ScriptManager получать функции [WebMethod] на моей дочерней странице?А как насчет этого тега формы: я знаю, что у меня может быть только один тег runat = 'server' формы, так как бы я управлял этим с другими формами, которые мне нужны на моей главной странице?Как моя маленькая форма, которая оборачивает мою функцию поиска вверху страницы?
Спасибо