Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Проблема с Ajax: не получается заюзать


Автор: Competitor 29.2.2008, 20:15
привет всем.
Пытаюсь заюзать аякс в VS2008, никак не получается.
Создал новые Web site.
В дефолтовую страницу добавил:
Код

using AjaxPro;

[AjaxPro.AjaxNamespace("MyNamespace")]
public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default), this.Page);
    }

    [AjaxPro.AjaxMethod]
    public string TestMethod(string search)
    {
        return "privet";
    }
}


из клиентского скрипта вызываю так:
Код

<script type="text/javascript">
    function CalcTest()
    {
        try {
            var to = MyNamespace.TestMethod();
            alert(to);
        } catch(e) {
            alert("CalculateOptimization exception: " + e.message);
        }
    }
</script>
...
<input id="bCalculate" type="button" onclick="CalcTest();" value="Done" />

Выдает экзептион:
MyNamespace не определен.
Подскажите плиз, в чем может быть ошибка?
Спасибо.

Автор: Competitor 29.2.2008, 21:41
разобрался.
надо было еще в конфиг добавить:
<httpHandlers>
      <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
    </httpHandlers>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)