空であってはならないテキストボックスがあるため、必要な検証コントロールをその横に配置しました。また、ユーザーに情報を送信するかどうかを尋ねるJavaScript 確認ボックスもあります。
問題は、確認が最初に表示され、次に検証が開始されることです。それを逆にしたいと思います。検証を最初に進めたい。これ以上エラーがない場合、ユーザーは情報を送信するかどうかを尋ねられます。
編集
これがマークアップ
<asp:LinkButton ID="_lnkAddUpdate" runat="server" CausesValidation="True" OnClientClick = "return ConfirmAddEdit(this.id)"
CommandName="Update"></asp:LinkButton>
<asp:TextBox ID="_tbLocationName" runat="server" Text= '<%# Eval("LocationName") %>'/>
<asp:RequiredFieldValidator ID="reqLocationName" runat="server" ErrorMessage="Location name cannot be empty string." Text = "*" ControlToValidate = "_tbLocationName" />
これはジャバスクリプトです
function ConfirmActive(id) {
var action = document.getElementById(id).innerHTML;
var r = confirm("Are you sure you want to " + action + " this location?");
if (r == false) {
return false;
}
}
助けてくれてありがとう。