您可以嘗試做如下:
-Register兩個腳本(一個用於在頁面顯示時創建一個專注於您的texbox的功能,另一個用於註冊文本框的id)
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "on_load",
"<script>function window_onload() \n { \n if (typeof(idLoginTextBox) == \"undefined\" || idLoginTextBox == null) \n return; \n idLoginTextBox.focus();\n } \n window.onload = window_onload; </script>");
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "Focus", String.Format("<script>var idLoginTextBox=document.getElementById(\"{0}\").focus();</script>", this.loginForm.ClientID));
其結果是你應該在你的代碼如下:
<script>
function window_onload()
{
if (typeof(idLoginTextBox) == "undefined" || idLoginTextBox == null)
return;
idLoginTextBox.focus();
}
window.onload = window_onload;
</script>
<script>
var idLoginTextBox=document.getElementById("ctl00_LoginTextBox").focus();
</script>
:
隨着ASP文本框定義。使用運算符'as',否則'(TextBox)null'將拋出'NullReferenceException'。所以你的空檢查將永遠不會達到。 – abatishchev 2010-06-15 08:29:26
你有沒有將你的asp.net登錄控件轉換爲模板? – Aristos 2010-06-15 08:32:22
是的,我已將登錄控件轉換爲模板。 – anD666 2010-06-15 09:13:28