A Quick Fix for the Validator SetFocusOnError Bug
Also see: SIGPLAN Workshop on Undergraduate Programming Language Curriculum
<%@ Page Language=”C#” %> <script runat=”server”> protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) DataBind(); } </script> <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html xmlns=”http://www.w3.org/1999/xhtml”> <head runat=”server”> <title></title> </head> <body> <form id=”_frm” runat=”server”> <asp:DetailsView ID=”dv1″ DefaultMode=”Edit” DataSource=’<%# new object[1] %>’ runat=”server” > <Fields> <asp:TemplateField HeaderText=”First Name:”> <EditItemTemplate> <asp:TextBox ID=”FirstNameTextBox” runat=”server” /> <asp:RequiredFieldValidator ID=”FirstNameValidator1″ ControlToValidate=”FirstNameTextBox” ErrorMessage=”First name is required.” Display=”Dynamic” EnableClientScript=”false” SetFocusOnError=”true” ValidationGroup=”bug” Text=”*” runat=”server” /> </EditItemTemplate> </asp:TemplateField> </Fields> <FooterTemplate> <asp:ValidationSummary ID=”vs1″ DisplayMode=”List” ValidationGroup=”bug” runat=”server” /> <asp:Button ID=”Button1″ Text=”Post Back” ValidationGroup=”bug” runat=”server” /> </FooterTemplate> </asp:DetailsView> </form> </body> </html>

