VB.net Введите ключ - PullRequest
       1

VB.net Введите ключ

0 голосов
/ 11 июня 2010

Мне дали следующий псевдокод, чтобы получить форму, которая имеет фокус и разрешить отправку только той формы, которую я хочу отправить:

<script> var currentForm = document.forms[0];</script>
<form ...><input onfocus="currentForm = this.form;"/></form>
<form ...><input onfocus="currentForm = this.form;"/></form>

 function globalKeyPressed(event) {
   if (event.keyCode == ENTER) { // This is pseudo-code, check how to really do it
     currentForm.submit();
   }
 }

Как бы я сделал это для VB.net, потому что VB.net не принимает System.Windows.Forms.KeyPressEventArgs.Я также хотел добавить, что у меня не может быть несколько форм на моем веб-сайте, так как это нарушает вид входа в систему.Таким образом, мои 2 отдельные «формы» на самом деле просто вид входа в систему, а затем сами по себе asp: textbox и asp: button без формы.

Ответы [ 2 ]

2 голосов
/ 11 июня 2010

Вышеприведенное выглядит как функция javascript, выполняемая на стороне клиента, а не на стороне сервера.Если это так, то в VB.NET не будет никакой разницы, поскольку он также будет использовать Javascript в качестве языка на стороне клиента.

Все, что вам нужно сделать, это подключить событие щелчка на стороне клиента кНажмите кнопку и запустите код, как вам было дано, изменив его на (вне вершины моего сердца)

if (event.keyCode == 13){
  //Submit form.
}

Вы можете добавить щелчок на стороне клиента, используя attribute.add для события Page_Loadваша форма, что-то вроде:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
      textbox1.attributes.add("onKeyUp", "globalKeyPressed")
End Sub 

Это будет вызывать событие globalKeyPressed () из вашего текстового поля при каждом нажатии клавиши.Событие globalKeyPressed () приведет к отправке текущей формы.

0 голосов
/ 11 июня 2010

В ASP.Net вся страница всегда публикуется, как правило, обратно.Ваш код VB.Net должен обрабатывать события от серверных элементов управления, которые вы помещаете на страницу, например, событие нажатия кнопки или событие ViewChanged LoginView.

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