Ответ rkw среди прочих помог мне найти запутанное решение.Мне пришлось использовать тайм-аут и вызов другой функции, чтобы правильно поместить фокус в моё модальное текстовое поле.Менее запутанные решения не работали для меня.Я полагаю, что добавление setFocus () позволило создать правильную очередь выполнения до желаемого конца.... надеюсь, это поможет кому-то еще.Как и предполагал rkw, для выполнения задачи требовалась только миллисекунда.
// разметка
<asp:Button ID="btnShow" runat="server" Text="Add New Test" OnClick="btnShow_OnClick" OnClientClick="return modalAdjust()" />
// javascript
function setFocus() {
try {
document.getElementById('<%= TextBox_TestDescription.ClientID %>').focus();
} catch (e) {
alert(e);
}
}
function modalAdjust() {
try {
setTimeout("setFocus();", 1);
}
catch (e) {
alert(e);
}
}