2013-08-28 216 views
0

我有一個運行良好的網站,除了一個問題。我有一個文本字段,它接收成員的ID值並填充成員的詳細信息。ASP.NET SetFocus在本地主機上工作,但在服務器上不工作

當我嘗試獲取用戶的詳細信息時,光標應自動顯示在文本框中,無論結果是否被找到。這對localhost項目完美工作,但不適用於生產。

使用ASP.NET和C#爲此。

Control textControl = FindControl("txtIDValue"); 
      if (textControl != null) 
      { 

       ScriptManager.GetCurrent(this.Page).SetFocus(textControl); 
      } 

以上是我使用的代碼。有人可以幫幫我嗎?過去兩天我一直在掙扎!

+0

你確定你沒有得到這個'alert(txtIDValue);'的異常嗎? –

+0

我已評論該部分已經...因此沒有錯誤 – Anan

回答

0

試試這個:

TextBox textControl = (TextBox)this.FindControl("txtIDValue"); 
if (textControl != null) 
{ 
    textControl.Focus(); 
} 

這種方式,您不使用ScriptManager和施放控制一個TextBox

+0

它在Localhost上完美運行...但它不適用於生產! – Anan

+0

檢查控制檯,確保您沒有任何例外。如果有任何例外,讓我知道它是什麼。 –

+0

我找不到這個錯誤:錯誤在應用程序級別之外使用註冊爲allowDefinition ='MachineToApplication'的部分是錯誤的。此錯誤可能是由於虛擬目錄未被配置爲IIS中的應用程序。 – Anan

相關問題