客户端在插入之前是/否确认消息

时间:2012-07-16 17:05:34

标签: javascript asp.net sql webforms

我有一个向数据库添加表单的应用程序(ASP.NET 2.0)

该按钮会发出SqlDataSource_3_Inserting& SqlDataSource_3_Inserted

我必须找到一种方法来查看数据库中的字段X是否超过平均值。此方法称为IsCorrectAmmounts()并返回bool。

如果bool为true,那么用户必须确认ammount是否正常。如果是(eq是),则数据将插入数据库中,并且必须通知管理员(STMP电子邮件)用户已添加超过平均值的值(方法已经完成,NotifyAdmin())< / p>

所有人都说:

如何在执行IsCorrectAmmounts之后制作一个确认框,以及如何提交肯定回复(e.q。插入)表单?

2 个答案:

答案 0 :(得分:0)

“执行IsCorrectAmmounts后”添加以下代码:

if (confirm('hey user, is this amount ok?')) {
    yourForm.submit();
}

答案 1 :(得分:0)

我为你创建了一个Fiddle来展示你想要的东西!

HTML ...

<form id='confirmationForm' action='/your/url' method='post'>
    <input id='confirmation' name="confirmation" type="hidden" value="" />
</form>​

JavaScript代码......

function IsCorrectAmmounts() {
    return true;
}

if (IsCorrectAmmounts()) {
   var result = confirm('Is the amount correct')
     , form = document.getElementById('confirmationForm')
     , input = document.getElementById('confirmation');

    if (result) {
        input.value = result;
        form.submit();
    }
}​

这是Fiddle使用jQuery的相同代码的AJAX版本。

function IsCorrectAmmounts() {
    return true;
}

if (IsCorrectAmmounts()) {
   var result = confirm('Is the amount correct');

   if (result) {
       $.post('/your/url', { "result": result }, function () {           
           alert('submitted');
       });
    }
}​