2012-01-30 99 views
1

我似乎无法找到用户单击ASP文本框时触发的事件。有没有事件被解雇?是唯一的方式来处理这个通过javascript?如果可能的话,我想在后面的代码中执行它。确定何时单击ASP文本框

回答

3

不,在单击文本元素时,服务器端不会引发OnClick事件。您可以在JavaScript上添加一个onclick处理程序,然后回发到页面。例如:

<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

TextBox在服务器端没有Click事件。

但是,textBox是一个支持属性的Web控件,因此您实际上可以使用它来创建一个JavaScript单击操作。无论是设置此上ASPX

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

或该代码

Me.TextBox1.Attributes("onclick") = ""