В настоящее время я добавляю сочетания клавиш в наше веб-приложение, поэтому из JavaScript.
До сих пор оно в основном состояло из запуска событий нажатия кнопок, уже отображаемых в пользовательском интерфейсе.
Теперь я хотел бы добавить еще один, который перенаправляет на другую страницу.URL новой страницы должен быть создан на основе элементов из строки запроса исходной страницы.По сути, у меня есть дата в строке запроса, и я хочу сгенерировать новый URL на следующий день.
Я чувствую, что было бы проще сделать это на стороне сервера, используя методы DateTime, а затем Response.Rirectirect, чем просто с помощью JavaScript.
Я пытался декорировать метод, используя и затем вызывать его из Javascript.Тем не менее, чтобы WebMethods работал, мне нужно активировать EnablePageMethods в ScriptManager, и когда я это делаю, я получаю подобные ошибки.ScriptManager в настоящее время находится на главной странице, поэтому его функция автоматически наследуется и для всех страниц содержимого.
В основном это выглядит так:
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="True" EnablePageMethods="True"></asp:ScriptManager>
Когда я добавляю атрибут EnablePageMethods,и затем запустите приложение, я получаю эту ошибку ASP.Net:
Ошибка конфигурации Описание: Ошибка произошла во время обработки файла конфигурации, необходимого для обслуживания этого запроса.Пожалуйста, просмотрите подробности конкретной ошибки ниже и измените файл конфигурации соответствующим образом.
Parser Error Message: Required attribute 'name' not found.
Source Error:
<jsonSerialization maxJsonLength="500">
<converters>
<add type="Microsoft.Web.Script.Serialization.Converters.DataSetConverter"/>
<add type="Microsoft.Web.Script.Serialization.Converters.DataRowConverter"/>
<add type="Microsoft.Web.Script.Serialization.Converters.DataTableConverter"/>
Я не уверен, что мне нужно сделать, чтобы решить эту ошибку, поэтому мне нужно либо найти способ исправить это, либо найти обходной путь для выполнения моего метода на стороне сервера, не полагаясь на EnablePageMethods,Я думаю о добавлении невидимой кнопки на веб-страницу и имитации щелчка по ней для выполнения моего метода на стороне сервера, но это выглядит как относительно нечистое решение.
Может кто-нибудь помочь / дать несколько указателей?Я использую ASP.Net в VB 2005 в NET 2.0.
Заранее спасибо.