Für Formularfelder - im Zusammenhang mit der Validierung - gibt es in ASP.NET 2.0 nun die neue Eigenschaft: SetFocusOnError.
Diese Eigenschaft gehört zum Tag RequiredFieldValidator. Wenn SetFocusOnError auf TRUE gesetzt ist, dann wird der Corsor/Focus bei nach der Validierung einem Fehler in dieses Feld gesetzt.
<form id="form1" runat="server">
<div>
<b>Name: </b>
<asp:TextBox ID="name" runat="server" ></asp:TextBox>
<asp:RequiredFieldValidator ID="reqValName" runat="server" ControlToValidate="name"
Display="Dynamic" ErrorMessage="Name fehlt."
SetFocusOnError="True"></asp:RequiredFieldValidator><br />
<b>E-Mail:</b>
<asp:TextBox ID="email" runat="server" ValidationGroup="Foo"></asp:TextBox>
<asp:RegularExpressionValidator ID="regExpValEmail" runat="server" ControlToValidate="email"
Display="Dynamic" ErrorMessage="ungültige E-Mail-Adresse!" SetFocusOnError="True"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ></asp:RegularExpressionValidator><br />
<asp:Button ID="btn1" runat="server" Text="senden"/></p>
</div>
</form>