0
次のコードを使用して、確認を使用してデータベースからレコードを削除しています。ASP.NETおよびRequiredFieldValidatorの確認ウィンドウポップアップを使用したデータの削除
ASP.NET
<asp:TextBox ID="text_delete" Width="70%" Height="60px" ValidationGroup="del" CssClass="textbox" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="required_desc" CssClass="validator" ValidationGroup="del" ControlToValidate="text_delete" ErrorMessage="Reason Required" runat="server">Reason Required</asp:RequiredFieldValidator>
<asp:Button ID="button_delete" CssClass="button" ValidationGroup="del" Text="Delete" runat="server" OnClientClick="Confirm()" OnClick="button_delete_Click" />
はJavaScript
<script type = "text/javascript">
function Confirm() {
var confirm_value = document.createElement("INPUT");
confirm_value.type = "hidden";
confirm_value.name = "confirm_value";
if (confirm("Do you want to delete this data?")) {
confirm_value.value = "Yes";
} else {
confirm_value.value = "No";
}
document.forms[0].appendChild(confirm_value);
}
</script>
C#
protected void button_delete_Click(object sender, EventArgs e)
{
string confirmValue = Request.Form["confirm_value"];
if (confirmValue == "Yes")
{
// Delete the data
}
if (confirmValue == "No")
{
// Do not delete data
}
}
しかし、ここで私は、ユーザーが欲しいです最初にテキストボックスで削除する理由を入力し、その後に確認ポップアップが表示されます。必要なフィールドバリデーターを使用していても、バリデーターはポップアップウィンドウの後でのみ起動されます。どうして私はバリデーターを最初に起動できますか?その理由が入力された場合にのみ、削除確認用のポップアップウィンドウが表示されます。これどうやってするの?
これ取り組んでいる、おかげで –