我在ASP.NET中使用表单,其中下拉列表会导致回发。 我想在回发发生后将焦点设置回特定的文本框控件。
我试着打电话
SetFocus(TextBox1.ID)
但我的重点并没有改变。我在Page_Load中调用了这个函数。我在调试模式下运行应用程序并验证TextBox1不为null并引用正确的文本框。
顺便说一下TextBox1是一个html控件。这是标记
<input type="text" id="TextBox1" runat="server" />
以下是导致回发的下拉列表
<asp:DropDownList ID="dropdown_finance runat="server"
OnSelectedIndexChanged="dropdown_financer_SelectedIndexChanged"
AutoPostBack="true">
<asp:ListItem Selected="True">Father / Husband</asp:ListItem>
<asp:ListItem>Mother</asp:ListItem>
<asp:ListItem>Specify information of financer</asp:ListItem>
</asp:DropDownList>
我只想将焦点设置到我的文本框中。怎么做?
答案 0 :(得分:0)
将它放在像这样的回调方法中
protected void dropdown_financer_SelectedIndexChanged(object sender, EventArgs e)
{
// other codes
TextBox1.Focus();
}