У меня настоящая головная царапина: у меня есть страница с несколькими элементами управления и ASP: Button или два. Когда я нахожусь в элементе управления и нажимаю клавишу Enter, он действует так, как будто я нажал кнопку «Отправить», которую я на самом деле не хочу делать в этот момент.Нажмите кнопку запуска, нажав кнопку - но я не хочу, чтобы она была
Кнопка не находится в ASP: Panel с набором DefaultButton, у нее нет атрибута OnClientClick, я не вижу JavaScript, который следит за клавишей Enter ... Почему он запускает?
Если я создаю стандартную страницу .ASPX и поставлю на нее текстовое поле и кнопку, запустите его и нажмите клавишу ввода, кнопка будет проигнорирована, например. событие click не срабатывает. Это поведение, которое я ожидаю, но не получаю.
Одним словом, что еще может заставить кнопку подумать, что это кнопка по умолчанию для страницы?
Спасибо,
Майк К.
Хорошо, вот мой тест разметки страницы:
<p><asp:Label ID="uxNameL" runat="server" AssociatedControlID="uxName">Name</asp:Label><asp:TextBox ID="uxName" runat="server"></asp:TextBox></p>
<p><asp:Button id="uxSubmit" runat="server" Text="Submit" onclick="uxSubmit_Click" /></p>
<asp:Literal ID="uxOut" runat="server" EnableViewState="false"></asp:Literal>
Вот что происходит в коде:
protected void uxSubmit_Click(object sender, EventArgs e)
{
uxOut.Text = uxName.Text;
}
Когда Я запустил страницу и текст в текстовом поле и нажмите Enter - ha, вы бы посмотрели на это: в IE 8 событие кнопки игнорируется, например. страница только перезагружается, но в FF она представляет форму ...
Хммммм.
На тестовой странице, которую я настроил, выдается , но при этом не запускается кнопка submit: -s –
Пожалуйста, посмотрите мой собственный ответ на разницу в IE8 и FF ... Самое странное. –