2013-08-28 44 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

相关问题