Раскрывающийся список и другие вещи в ASP.NET с VB.NET (VS 2008) - PullRequest
0 голосов
/ 14 апреля 2010

Я пытаюсь исправить программу, которую я преобразовал из формы Windows в веб-приложение ASP.NET.У меня есть несколько вопросов:

1.) У меня есть выпадающий список, где пользователи могут выбирать свои переменные, но пользователи также могут вводить свои переменные вручную в различные текстовые поля.Я хочу, чтобы в раскрывающемся списке отображалась строка типа «Выбрать переменные», когда пользователь вводит свои переменные вручную.Я хочу, чтобы это происходило без перезагрузки страницы.

2.) В версии этого приложения для Windows Form у меня был RichTextBox, который заполнялся данными (построчно) после выполнения расчета.Я использовал «AppendText» в моей форме Windows, но это не доступно в ASP.NET, как и RichTextBox.Я открыт для предложений здесь, я пытался использовать только текстовое поле, но это не работает правильно.

3.) В моем приложении Windows Form я использовал события «KeyPress», чтобы предотвратить неправильные символывведены в текстовые поля.Мой код для этих событий выглядел примерно так:

Private Sub TextBox_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox.KeyPress

        If (e.KeyChar < "0" OrElse e.KeyChar > "9") AndAlso e.KeyChar <> ControlChars.Back AndAlso e.KeyChar <> "." Then
            e.Handled = True
        End If

End Sub

Как мне сделать эту работу снова ... также без перезагрузки страницы.

4.) Это не главная проблема, но я бы хотел, чтобы весь текст выделялся, когда курсор входит в поле.В моем приложении Windows Form я использовал «SelectAll», но опять же, это недоступно в ASP.NET

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 14 апреля 2010

1) Вам нужно будет сделать это в Javascript, изменив текст раскрывающегося списка или отключив его из события TextChanged, используя что-то вроде this

2) Вы можете использовать Textbox с TextMode, установленным в MultiLine. Затем вы можете использовать Textbox1.Text = Textbox1.Text & newString для добавления текста в конец.

3) Вы можете сделать это в javascript или с помощью средства проверки регулярных выражений (мое предложение).

4) Сделайте это в javascript, используя что-то вроде this

2 голосов
/ 14 апреля 2010

Вам нужно выучить Javascript.

Вы должны прочитать хорошую книгу об этом; просить нас написать весь ваш код Javascript без изучения языка - не очень хорошая идея.

0 голосов
/ 14 апреля 2010

Вы должны начать смотреть на сценарии на стороне клиента, то есть javascript. Это единственный известный мне способ выполнить то, что вы хотите, без отправки обратно на сервер.

Есть несколько замечательных библиотек JavaScript: Jquery , похоже, становится стандартом де-факто. (Некоторые могут не согласиться с битом defacto.) Jquery имеет отличный пример кода на этом сайте, и в Интернете доступно много информации. Удачной охоты!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...