Я просмотрел и нашел и не нашел чистого решения для этого. Мой коллега нашел довольно грязное решение, но я не понимаю, почему решения в ссылках ниже не работают, когда я размещаю его на главной странице. У меня есть главная страница, на которой есть текстовое поле и кнопка ссылки. Когда я нажимаю клавишу ввода, вместо этого вызывается кнопка по умолчанию для дочерней страницы.
- http://weblogs.asp.net/jeff/archive/2005/07/26/420618.aspx
- установить кнопку ссылки в качестве кнопки по умолчанию для панели asp: asp.net (решение Ахмада)
Какое-нибудь понимание этого, пожалуйста? спасибо:)
Я опубликую грязное решение, когда завтра доберусь до работы.
РЕДАКТИРОВАТЬ: вот грязное (я думаю) решение:
string id = ctlToClick.UniqueID;
string someJavascript = //see below
EmailTextBox.Attributes.Add("OnKeyPress", someJavascript);
JavaScript (разместил его здесь, чтобы StackOverflow мог лучше его отформатировать):
javascript:if (window.event){
if(parseInt(window.event.keyCode) == 13){
WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('" + id + "', '', true, 'Login', '', false, true));
return false;
}
}
Это действительно единственное решение для этого?