Я просмотрел и нашел и не нашел для этого чистого решения. Мой коллега действительно нашел довольно грязное решение, но я не понимаю, почему решения в ссылке, приведенной ниже, не работают, когда я помещаю ее на главную страницу. У меня есть главная страница, в которой в основном есть текстовое поле и кнопка ссылки, когда я нажимаю клавишу ввода, вместо этого вызывается кнопка по умолчанию для дочерней страницы.default LinkButton при входе на главную страницу
- http://weblogs.asp.net/jeff/archive/2005/07/26/420618.aspx
- set linkbutton as default button for asp:panel in asp.net (Решение Ахмада)
любое понимание по этому вопросу, пожалуйста? спасибо :)
Я выложу грязное решение, когда буду работать завтра.
EDIT: вот грязный (я думаю) решение:
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;
}
}
Является ли это действительно единственное решение это?
Что вам нужно, если вы нажмете клавишу ввода? Перенаправить на связанную страницу? –