0

データ入力 Web フォームには、textchanged イベントでポストバックを引き起こすいくつかのテキスト ボックスがあります。その後、コード ビハインドから目的のテキスト ボックスにフォーカスを設定しています。ただし、 TextBox2.Focus()これは Visual Studio 2010 でのみ機能し、2005 では機能しません。エラーなどは発生しませんが、フォーカスが textBox2 に一瞬入り、その後消えます(おそらくポストバックが原因です)。注: コード ビハインドからのみフォーカスを設定する必要があります。必要に応じて JavaScript を使用する準備はできていますが、コード ビハインドから実行する必要があります。

4

3 に答える 3

0

試す:

ClientScript.RegisterStartupScript(typeof(this), "Focus",
String.Format("document.GetElementById('{0}').focus;", txt.ClientID), true);

JavaScript を登録し、フォーカスします。

于 2013-10-24T08:28:47.093 に答える
0
       ClientScript.RegisterStartupScript(this.GetType(), "focus", "document.getElementById('" + txtYourControlName.ClientID + "').focus();", true);
于 2014-03-11T06:24:51.877 に答える