2012-11-05 53 views
0

我已提交按钮。在它的点击,我必须从数据库检查一个特定字段的值,然后弹出一个确认,然后根据是或不允许/不允许保存。我可以如何做.. 在使用确认JS函数时,它传递语句并无论如何运行保存程序。要提交确认弹出框内提交按钮,并允许或不允许提交

我的按钮的事件

 protected void btnSubmit_Click(object sender, EventArgs e) 
{ 

        string ListExam = string.Empty; 
        DataTable dt = BussObjGoalCert.CheckPlannedStatus(custObjGoalCert); 
        if (dt.Rows.Count != 0) 
        { 
         for (int i = 0; i < (dt.Rows.Count); i++) 
         { 
          ListExam = ListExam + (dt.Rows[i]["MultipleExamPlanned"]) + ";"; 
         } 
         lblExamMultiple.Text = ListExam; 
         string myScript2 = "confirm('Unselected exam planned under other certification will also be unplanned.Do you wish to continue?');"; 
         ClientScript.RegisterStartupScript(this.GetType(), "myScript", "confirm('Unselected exam planned under other certification will also be unplanned.Do you wish to continue?');", true); 

        } 
        Result = BussObjGoalCert.InsertGoalCertification(custObjGoalCert); 
} 

等什么我做的是检查从后端的一些数据,然后试图有条件地确认功能。 它被调用,但是插入语句也会被运行,而不管这个人选择什么。 如何在JS函数中完成数据库检查。我需要在代码后面执行它。并且允许/不允许完全保存。这是如何完成的。我没有按照答案中的建议使用OnCLientCLick。

+0

你正在使用什么样的按钮? .net或html? – Quannt

+0

你的代码在哪里? –

+0

已编辑该问题。请再次参阅 – Richa

回答

1

试试这个

如果你有ASP按钮

<asp:Button runat="server" ID="btn" 
OnClientClick="return confirm('Are you surely want to submit (server button) ?');" 
Text="Server button" /> 

如果您有提交HTML按钮

<input type="submit" 
onclick="return confirm('Are you surely want to submit (client button) ?');" 
value="Client button" /> 

UPDATE

如果你想这样做

  1. 执行一些服务器端代码
  2. 要求用户提供一些确认
  3. 在用户确认后执行一些服务器端代码

那么应该做以下

  1. 创建Web服务。
  2. 使用Jquery或Javascript通过该Web服务执行您的服务器端代码。
  3. 在您的Web服务请求的完整(成功)事件中显示确认框。
  4. 如果用户单击YES执行服务器端回执或执行一个更多的Web服务请求以执行用户确认时执行的代码。
+0

已编辑的问题./请再次看到 – Richa

+0

@理查看编辑。 – yogi

+0

除了Web服务之外,没有其他方法或解决方法吗? – Richa

0

我想你正在尝试onclick事件上的提交按钮。 尝试的onsubmit =“返回确认(‘你确定提交’)”的形式元素中

0

没有为您的problem.please一个解决方案请按照下列步骤操作:

1)在按钮的的OnClientClick事件调用pagemethod并传递您要在数据库中检查的值。

2)pagemethod用于调用客户端的服务器端静态方法并返回结果。

3。)然后,如果存在数据,则返回true的bool值,如果新数据则返回false。

4.)当标志为true时,则显示确认框如果确认为true,则再次调用服务器方法并更新信息,然后返回true以执行OnClientClick事件。

OR

如果确认是假,则返回false到的OnClientClick事件。

你可以查看我的artical HERE。希望这可以帮助你。如果你需要更多的细节,请让我知道。

0
try this 

<asp:Button ID="btnsave" runat="server" Text="Save" OnClientClick="javascript:return Checkdelete();"/> 


function Checkdelete() { 
return confirm("Are you sure you want to Save the records"); 
}