Я предполагаю, что вы хотите сделать это полностью на стороне клиента, чтобы избежать обратной передачи?
Вы можете использовать jQuery для установки фокуса.После добавления ссылки на скрипт в библиотеку jQuery вы можете использовать следующий код JavaScript на своей странице:
$(document).ready(function() {
$("#labelId").click(function() {
$("*[id$='txtBoxID']").focus()
});
});
Селектор "* [id $ = 'txtBoxID']" позволяет выбрать ASP.NETидентификатор на стороне сервера вашего текстового поля без дополнительного кода.По сути, он говорит «выберите любой элемент DOM, чей идентификатор заканчивается на txtBoxId».
Вы можете добавить jQuery на свою страницу со следующей ссылкой на скрипт CDN:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>