在回发后设置焦点在html控件上

时间:2014-08-14 03:18:38

标签: asp.net .net webforms postback

我在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>

我只想将焦点设置到我的文本框中。怎么做?

1 个答案:

答案 0 :(得分:0)

将它放在像这样的回调方法中

protected void dropdown_financer_SelectedIndexChanged(object sender, EventArgs e)
{
   // other codes

   TextBox1.Focus();
}