ajax updatepanel 内にある 4 つのテキスト ボックスを含む注文ページがあります。4 つすべてに TextChanged イベントがあります。このページのどのコントロールにも TabIndex プロパティが設定されていません。textbox1 にテキストを入力して Tab キーを押すと、ポストバックが発生しますが、次のフォーカスは textbox2 にありません。代わりに、フォーカスはページにあります。すべてのテキストボックスについても同様です。
この注文ページは、マスター ページを使用します。
マスター ページ:
<form id = "form1" runat="server">
<asp:ScriptManager ID="ScriptManager1 " runat="server" />
注文ページ:
<asp:content id ="bodycontent" contentplaceholderID="maincontent" runat="server">
// 4 text boxes
</asp:content>
別のフォームまたは scriptmanager タグを注文ページに追加することはできません。それらのインスタンスしか存在できないというエラーが表示されるからです。
したがって、注文ページのコード ビハインドには FormOrder や ScriptManagerOrder はありませんが、何とかしたいと思います。仕方。これどうやってするの。
protected void textbox1_TextChanged(object sender, EventArgs e)
{
//someFunction();
TextBox tb = (TextBox)FormOrder.FindControl("textbox2");
ScriptManagerOrder.SetFocus(tb);
}