2012-01-30 62 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") = ""