2012-01-30 4 views
1

Я не могу найти событие, которое запускается, когда пользователь нажимает на ASP TextBox. Есть ли событие, которое уволено? Это единственный способ справиться с этим через javascript? Если возможно, Id нравится делать это в коде позади.Определить, когда нажата кнопка ASP TextBox.

ответ

3

Нет, событие OnClick, поднятое на стороне сервера при щелчке текстового элемента. Вы можете добавить обработчик onclick на javascript, чтобы проблема была обратной ссылкой на страницу. Например:

<asp:TextBox onclick="myFunc();" ID="das" runat="server"></asp:TextBox> 

А потом что-то вроде:

function myfunc() 
{ 
    var theForm = document.forms['aspnetForm']; 
    theForm.__EVENTTARGET.value = eventTarget; //could be any string 
    theForm.__EVENTARGUMENT.value = eventArgument;//could be any string 
    theForm.submit(); 
} 

На стороне сервера:

string eventTarget=Request.Params["__EVENTTARGET"]; //etc 
0

Существует OnCheckedChanged событие, но это не только открыли огонь по почте обратно, если вам есть autopostback установлен в true.

0

TextBox не имеет события Click на стороне сервера.

Но textBox - это веб-элемент управления, который поддерживает атрибуты, поэтому вы можете использовать это для создания действия click для javascript. Либо установить это на ASPX

<asp:TextBox ID="TextBox1" runat="server" OnClick="" /> 

или это в коде

Me.TextBox1.Attributes("onclick") = "" 
Смежные вопросы