У меня есть страница ASP.Net 4.5.1, написанная на C#, на которой есть несколько TextBoxes. Когда текст в любом из TextBoxes изменяется, я хочу вызвать метод, который 1) включает кнопку Save и b) перемещает фокус в TextBox со следующим TabIndex после TextBox, который запускал PostBack. Вот мой код до сих пор:Установить TabIndex в следующий элемент управления в ASP.Net
protected void EnableSaveButton(object sender, EventArgs e)
{
if ((REQUEST_PHASE)this.CurrentPhaseID == REQUEST_PHASE.RECORDS)
{
btnSaveACProperty.Disabled = false;
Control control = (Control)sender;
int tabindex = 0;
if (control != null)
{
}
}
}
То, что я хочу сделать, это получить TabIndex управления, а затем найти элемент управления с TabIndex + 1 и сделать SetFocus() на нем. Моя проблема в том, что управляющая переменная в моем коде не имеет свойства TabIndex. Как мне это сделать?
Причинение страницу, чтобы получить возможность отправлять обратно на сервер каждый раз, когда текстовое поле изменения, кажется плохой идеей. Вы должны делать это в javascript. –
К сожалению, мне нужно проверить this.CurrentPhaseID в моем коде и делать это только тогда, когда оно установлено на определенное значение. В противном случае я бы рассмотрел javascript. Но я могу решить игнорировать CurrentPhaseID, если это делается на заднем конце, становится кошмаром. Так что спасибо за предложение. – Melanie
Да: https://stackoverflow.com/questions/7208161/focus-next-element-in-tab-index –