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