确定单击ASP TextBox的时间

时间:2012-01-30 19:52:43

标签: asp.net

我似乎无法找到用户点击ASP TextBox时触发的事件。有没有被解雇的事件?是通过javascript处理这个问题的唯一方法吗?如果可能,我喜欢在后面的代码中执行此操作。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

OnCheckedChanged事件,但除非您将autopostback设置为true,否则只会在回发时触发。

答案 2 :(得分:0)

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

但是,textBox是一个支持属性的Web控件,因此您实际上可以使用它来创建一个javascript单击操作。要么在aspx上设置

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

或代码中的这个

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