Я знаю, что на этот вопрос ответили, но я не могу использовать ajax для проекта, над которым я работал, у меня была похожая проблема, и я нашел приемлемое решение. У меня есть пользовательский элемент управления на странице, которая также имеет главную страницу. В пользовательском элементе управления есть форма ввода, в нижней части которой есть несколько элементов управления, запускающих обратную передачу. Основной контент div на главной странице делает это для прокрутки (потому что он слишком большой). Решением, которое я нашел, было установление фокуса страницы на элемент управления событиями, вызванными обратной передачей в коде позади c #.
Например:
protected void cbShip_CheckedChanged(object sender, EventArgs e)
{
if (cbShip.Checked)
{
pnlShip.Visible = true;
Page.SetFocus(ddlShipCountry);
}
else
{
pnlShip.Visible = false;
}
return;
}