Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помощь в AJAX

9.5K
31 января 2008 года
snubr
70 / / 30.10.2006
Я написал простенький AJAX, но что-то не могу понять, почему не передается обьект.
Вот вызов со странички Default.aspx

Код:
function Krik(){
        var pageUrl = "test.aspx";
        var xmlRequest, e;
        try{
            xmlRequest = new XMLHttpRequest();
        }
        catch(e){
            try{
                xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e){ }
        }
        document.getElementById("TextBox2").value = "Идет загрузка";
        xmlRequest.open("POST", pageUrl, false);
        xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlRequest.send();
        return xmlRequest;        
    }
    function Test(){
        Krik();
        document.getElementById("AJAX").value = Krik();
    }

<form id="form1" runat="server">
    <div id = "AJAX">
    </div>
    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick = "Test()"  />
    <asp:TextBox ID="TextBox1" runat="server" onBlur = "ttt()"></asp:TextBox>
    <br />
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
    <br />
</form>



Здесь страничка test.aspx

 
Код:
<form id="form1" runat="server">
<div id = "ter">
</div>
<asp:GridView ID="AuthorsGridView" runat="server" AutoGenerateColumns="False">
</asp:GridView>
</form>

И код генирации шаблона

Код:
TemplateField customField = new TemplateField();
        Boolean Value = true;
        string str = "Привет";
        string str1, str2;
        str1 = "Hallow";
        str2 = "My FRENDS";

        customField.HeaderTemplate = new CheckBoxTemplate(DataControlRowType.Header, str, Value);
        customField.ItemTemplate = new CheckBoxTemplate(DataControlRowType.DataRow, str, Value);
        AuthorsGridView.Columns.Add(customField);

        TemplateField customField1 = new TemplateField();
        customField1.ItemTemplate = new TextBoxTemplate(DataControlRowType.DataRow, str1, str2);
        customField1.HeaderTemplate = new TextBoxTemplate(DataControlRowType.Header, str1, str2);

        AuthorsGridView.Columns.Add(customField1);

        ArrayList emptyDataSource = new ArrayList();
        emptyDataSource.Add("DxxP");

        AuthorsGridView.DataSource = emptyDataSource;
        AuthorsGridView.DataBind();


Вот имено эти шаблоны я и хочу передать на Default.aspx.
9.5K
13 февраля 2008 года
snubr
70 / / 30.10.2006
Ну в общем выход был найден, только не привел к окончательному решению. А вообще могу спокойной ответить по поводу чистого AJAX в ASP
12
16 марта 2008 года
alekciy
3.0K / / 13.12.2005
Почему в функции Krik() ты возращаешь сам XMLHttpRequest объект? Где назначена функция обратного вызова для XMLHttpRequest-а?

Читай описание API XMLHttpRequest объекта и как его использовать в своем приложении: AJAX. Так что же это?
9.5K
16 марта 2008 года
snubr
70 / / 30.10.2006
То что ты видишь это старый код. Новый все прекрасно возвращал. Только C# 2.0 ругается на не существующие кнопки. А динамически создавать кнопочки мне не захотелось. Так сказать БОСС не потребовал я и не стал. Да и потом я сейчас, что-то не могу догнать, как ему динамически написать ф-цию отклика на эту кнопку.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог