Я просмотрел и не нашел чистого решения для этого. Мой коллега нашел довольно грязное решение, но я не понимаю, почему решения в приведенных ниже ссылках не работают, когда я помещаю их на главную страницу. У меня есть главная страница, которая в основном имеет текстовое поле и кнопку ссылки, когда я нажимаю клавишу ввода, вместо этого вызывается кнопка по умолчанию для дочерней страницы.
- 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;
}
}
Это действительно единственное решение для этого?