我有一个带有 4 个文本框的订单页面,这些文本框位于 ajax 更新面板中。所有 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>
我无法在订单页面中添加另一个表单或脚本管理器标签,因为它错误地说只能有它们的实例。
所以,后面的订单页面代码中没有 FormOrder 或 ScriptManagerOrder,但我想做一些事情。方法。我怎样才能做到这一点。
protected void textbox1_TextChanged(object sender, EventArgs e)
{
//someFunction();
TextBox tb = (TextBox)FormOrder.FindControl("textbox2");
ScriptManagerOrder.SetFocus(tb);
}