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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обработка события TextBox 
:(
    Опции темы
hamele0n
  Дата 2.3.2011, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Интересует как обработать событие textbox, которое вызывается при наборе текста в textbox.
Накодил вот что, две процедуры, одна при нажатие на кнопку(работает нормально) и событие textbox1, которое срабатывает при одновление updatepanel1(если предварительно в поле что то писалось) но не при наборе текста.
Код

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="WebApplication1._Default" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true">
            <ContentTemplate>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                <asp:Button ID="Button1" runat="server" Text="Button" />
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    </form>
</body>
</html>


Код

Partial Public Class _Default
    Inherits System.Web.UI.Page
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
        TextBox1.Text = DateTime.Now.ToString
    End Sub
    Protected Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e As EventArgs) Handles TextBox1.TextChanged
        Button1.Text = TextBox1.Text
    End Sub
End Class




Это сообщение отредактировал(а) hamele0n - 2.3.2011, 19:28
PM MAIL   Вверх
Gluttton
Дата 2.3.2011, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

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



Ууупс...

Это сообщение отредактировал(а) Gluttton - 2.3.2011, 20:07


--------------------
Слава Україні!
PM MAIL   Вверх
Mymik
Дата 12.3.2011, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

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



на сколько я понимаю, ты немного путаешь клиентские события и серверные события.
Для того чтобы перехватывать набор текста в TextBox тебе нужно использовать JS

Код

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="WebApplication1._Default" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true">
            <ContentTemplate>
                <asp:TextBox ID="TextBox1" onkeypress="TextChanged(event);" runat="server"></asp:TextBox>
                <asp:Button ID="Button1" runat="server" Text="Button" />
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    <script type="text/javascript">
        function TextChanged(e) {
            /* get destination button*/
            var button = document.getElementById('<%= Button1.ClientID %>');
            /* setup button text from textbox */
            button.value = e.target.value + String.fromCharCode(e.charCode);
        }
    </script>
    </form>
</body>
</html



--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
hamele0n
Дата 14.3.2011, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



а можно сделать так чтоб я мог обрабатывать vb кодом? т.е если задача посложнее, мне нужно реализовать поисковые подсказки
PM MAIL   Вверх
Freyzer
Дата 14.3.2011, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


обаятельный нахал
**


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

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



Можно, для этого надо обработать жабаскрипт код в ВБ коде, это делается. Но! Как! вопрос пока и для меня. Учти еще одно, сие будет обрабатываться на сервере. А это значит, полная перезагрузка страницы при отправке запроса на обработку. Может в сторону аякса глянуть? 

Это сообщение отредактировал(а) Freyzer - 14.3.2011, 08:26


--------------------
Advocatus Dei smile. Advocatus Diaboli smileAjo!   
PM MAIL   Вверх
hamele0n
Дата 14.3.2011, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



да я вот сейчас пытаюсь, познал что такое веб сервис но не могу пока понять как через js скрипт вызвать метод веб сервиса
PM MAIL   Вверх
Mymik
Дата 17.3.2011, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

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



попробуй погуглить по поводу ключу asp.net PageMethod. Эта штука поможет тебе вызывать VB методы из JS с помощью всяких прослоек. 
Но я бы на твоем месте воспользовался бы уже готовым решением от Microsoft КЛИЦ - зачем изобретать велосипед.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
hamele0n
Дата 17.3.2011, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Mymik @ 17.3.2011,  13:50)
Но я бы на твоем месте воспользовался бы уже готовым решением от Microsoft КЛИЦ - зачем изобретать велосипед.

юзал смотрел, скачал пример. В чем проблема у меня возникла. Там нет файла проекта. Загрузил так. запустил VS2008 нажал открыть сайт, указал папку. Вроде все открылось и даже работает. 
Но когда я создаю вэб приложение и создаю все эти файлы и весь код просто перетаскиваю из примера, то почему то не работает, ошибок никаких, кто может кинуть мне вэб приложение с файлом проекта с данным примером буду очень благодарен.

Это сообщение отредактировал(а) hamele0n - 17.3.2011, 14:44
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

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

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

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


 




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


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

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