как сделать акцент на динамически генерируемом поле в панели обновления - PullRequest
0 голосов
/ 29 октября 2009

Я динамически генерирую элементы управления asp на панели обновления для определенного триггера. Однако, когда текстовый элемент управления генерируется, фокус переходит к следующему ранее существующему элементу и запутывает вещи. Есть ли способ вызвать событие javascript после обновления панели обновления?

1 Ответ

0 голосов
/ 29 октября 2009

Следующее работало, когда элемент управления не был добавлен через асинхронную обратную передачу.

В элементе управления aspx / ascx.

<asp:PlaceHolder runat="server" ID="placeHolder1"></asp:PlaceHolder>

В коде позади.

TextBox test = new TextBox();
test.ID = "test";
test.TabIndex = 21;
test.Text = "test";
placeHolder1.Controls.Add(test);
string script = "document.getElementById('" + test.ClientID + "').focus();";
ScriptManager.RegisterStartupScript(this, typeof(TextBox), UniqueID, script, true);

Похоже, что асинхронная обратная передача устанавливает фокус на странице. Нажатие на вкладку делает акцент на текстовом поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...