Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ajax не работает с аспшным контролом кнопки 
V
    Опции темы
devW
Дата 20.7.2009, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 30.6.2009

Репутация: 1
Всего: 1



Сделал простой пример на аяксе:

добавление текста в текстбокс без перезагрузки страницы

Код

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ajax_sample.aspx.cs" Inherits="ajax_sample" %>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">

    <script type="text/javascript">

        function clickFunc(text) {
            ajax_sample.Click(text,calbackClick);
        }

        function calbackClick(responce) {
            document.getElementById("<%= tbText.ClientID %>").value = responce.value;
                    }
    
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input id="txi" type="button" runat="server" value="Hello" onclick="clickFunc(this.value)" />
        <asp:TextBox ID="tbText" runat="server" ></asp:TextBox>
      <asp:Button ID="Button1"  runat="server" Text="World"  OnClientClick="clickFunc(this.value)"  />
        
    </div>
    </form>
</body>
</html>



Код

public partial class ajax_sample : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Ajax.Utility.RegisterTypeForAjax(typeof(ajax_sample));

        
    }

    [Ajax.AjaxMethod()]
    public string Click(string text)
    {
        return text;
    }
}



почему-то работает не корректно с аспшным контролом кнопки, при нажатии сначало добавляется а потом быстро обнуляется, заходит в page_load
а с обычным   <input нормально работает





Это сообщение отредактировал(а) devW - 24.7.2009, 15:35
PM MAIL   Вверх
vladsch
Дата 21.7.2009, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 6.12.2006

Репутация: 3
Всего: 4



Добавь
Код

return false;


к OnClientClick
PM MAIL   Вверх
devW
Дата 22.7.2009, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 30.6.2009

Репутация: 1
Всего: 1



Цитата(vladsch @  21.7.2009,  17:50 Найти цитируемый пост)
Добавь
 код Javascript
1:return false;


к OnClientClick 

Так если OnClientClick ничего не будет вызывать то кнопка не будет работать ...

Это сообщение отредактировал(а) devW - 22.7.2009, 10:30
PM MAIL   Вверх
vladsch
Дата 23.7.2009, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 6.12.2006

Репутация: 3
Всего: 4



Почему ничего не будет вызывать? Он будет вызывать твой "clickFunc". Вот после него и добавь "return false;", чтобы постбек предотвратить
PM MAIL   Вверх
devW
Дата 24.7.2009, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 30.6.2009

Репутация: 1
Всего: 1



Цитата(vladsch @ 23.7.2009,  15:45)
Почему ничего не будет вызывать? Он будет вызывать твой "clickFunc". Вот после него и добавь "return false;", чтобы постбек предотвратить

спасибо! точно
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0583 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.