同意楼上:用web服务器控件textbox也是可以的,clearbutton 会调用下面的函数public shared sub setFocus(Byval ctrl as Control) Dim passedControl As Control = ctrl .Parent While Not TypeOf passedControl Is System.Web.UI.HtmlControls.HtmlForm passedControl = passedControl.Parent End While Dim strJavascript As New System.Text.StringBuilder() strJavascript.Append("<script>") strJavascript.Append("function javasetfoucs(){") strJavascript.Append("document.") strJavascript.Append(passedControl.ClientID) strJavascript.Append("['") strJavascript.Append(ctrl.UniqueID) 'strJavascript.Append(":textbox1") strJavascript.Append("'].focus();}") strJavascript.Append("window.onload=setfocus();") strJavascript.Append("</script>") textpage.Page.RegisterClientScriptBlock("mysetfocus", strJavascript.ToString)
Response.Write("<script language='javascript'>window.Form1.TextBox1.focus();</script>");
直接用.Net的WEB窗体TextBox控件,好像这种方法就不行了.
web服务器控件同样也可以的
Dim passedControl As Control = ctrl .Parent
While Not TypeOf passedControl Is System.Web.UI.HtmlControls.HtmlForm
passedControl = passedControl.Parent
End While
Dim strJavascript As New System.Text.StringBuilder()
strJavascript.Append("<script>")
strJavascript.Append("function javasetfoucs(){")
strJavascript.Append("document.")
strJavascript.Append(passedControl.ClientID)
strJavascript.Append("['")
strJavascript.Append(ctrl.UniqueID)
'strJavascript.Append(":textbox1")
strJavascript.Append("'].focus();}")
strJavascript.Append("window.onload=setfocus();")
strJavascript.Append("</script>")
textpage.Page.RegisterClientScriptBlock("mysetfocus", strJavascript.ToString)