2010-06-29 46 views
0

ScriptManager scrmgr =(ScriptManager)this.Master.FindControl(「scrmgr」); scrmgr.SetFocus(txtSearch);鉻setfocus文本框的問題

這是我的編碼,它的工作原理都browser.but我的問題是鉻顯示器,如果文本框具有任何價值的選擇..

我只想要刪除的選擇.......

+0

你爲什麼要把它一個社區維基? – 2010-06-29 15:03:09

回答

0

我認爲沒有比編寫自己的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