0
ScriptManager scrmgr =(ScriptManager)this.Master.FindControl(「scrmgr」); scrmgr.SetFocus(txtSearch);鉻setfocus文本框的問題
這是我的編碼,它的工作原理都browser.but我的問題是鉻顯示器,如果文本框具有任何價值的選擇..
我只想要刪除的選擇.......
ScriptManager scrmgr =(ScriptManager)this.Master.FindControl(「scrmgr」); scrmgr.SetFocus(txtSearch);鉻setfocus文本框的問題
這是我的編碼,它的工作原理都browser.but我的問題是鉻顯示器,如果文本框具有任何價值的選擇..
我只想要刪除的選擇.......
我認爲沒有比編寫自己的setFocus函數更好的解決方案。刪除選擇的最簡單的跨瀏覽器方法是臨時存儲文本,清除值並在之後再次設置。然後調用輸入控件上的js函數焦點。 我覺得這VB.Net代碼幫助的想法(我不知道如果你喜歡C#):
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
setFocusOnControl(Me.TextBox1)
End Sub
Public Sub setFocusOnControl(ByVal ctrl As Control)
Dim script As String = "" & vbCrLf & _
"var control = document.getElementById('" & ctrl.ClientID & "');" & vbCrLf & _
"var temptext = control.value;" & vbCrLf & _
"control.value='';" & vbCrLf & _
"control.value=temptext;" & vbCrLf & _
"control.focus();" & vbCrLf & _
"" & vbCrLf
ScriptManager.RegisterStartupScript(Me.Page, Me.Page.GetType, "setFocusOnControlScript", script, True)
End Sub
你爲什麼要把它一個社區維基? – 2010-06-29 15:03:09