Установить фокус на элемент управления asp.net при загрузке страницы - PullRequest
1 голос
/ 04 мая 2011

Я хочу установить фокус на элементе управления при загрузке страницы.Я написал этот код, но не работает ..

protected void setFocus(System.Web.UI.Control ctrl)
    {
        string s = "<SCRIPT language='javascript'>document.getElementById('" + ctrl.ID + "').focus() </SCRIPT>";
        Type csType = this.GetType();
        ClientScript.RegisterStartupScript(csType, "focus", s);
    }

и эта строка в методе PageLoad:

this.setFocus(txtHeightfeet);

Пожалуйста, помогите.

РЕДАКТИРОВАТЬ:

Это HTML:

<input name="ctl00$MainContent$txtHeightfeet" type="text" maxlength="2" id="MainContent_txtHeightfeet" class="textEntry2" style="width:65px;" />

Это код aspx:

<asp:TextBox ID="txtHeightfeet" runat="server" CssClass="textEntry2" MaxLength="2" Width="65"></asp:TextBox>&nbsp;ft&nbsp;

и в коде файла cs я объявил его так же, как вы упомянули.

1 Ответ

3 голосов
/ 04 мая 2011

Вы должны просто вызвать метод управления Focus().

Нет необходимости в этом Javascript.

protected void Page_Load(object sender, EventArgs e)
{
    txtHeightfeet.Focus(); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...