2014-02-12 82 views
0
<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 save data?")) { 
      confirm_value.value = "Yes"; 
     } else { 
      confirm_value.value = "No"; 
     } 
     document.forms[0].appendChild(confirm_value); 
    } 
</script> 

,我的后台代码的代码是asp.net中的确认消息?

protected void btnSave_Click(object sender, EventArgs e) 
{ 
    string confirmValue = null; 
    confirmValue = Request.Form["confirm_value"]; 
    if (confirmValue == "No") 
    { 
     some code.... 
    } 
    else 
    { 
    return; 
    } 
} 

实际上gonig是confirmValue存储像yes,No,Yes,No价值观是什么。
但第一次它会显示确认信息,我会点击Ok按钮,一些条目将完成然后我点击保存按钮它会再次显示消息框,我将点击Cancel按钮,然后它将进入如果条件但confirmvalue被存储首先是点击,然后点击时间没有那么它会进入else条件....

我有什么做的,请帮助一点。b

+0

完全相同的问题,因为http://stackoverflow.com/questions/20112536/execute-different-codes-in-code-behind-on-confirm-ok-and-cancel可能值得检查 – Alex

+0

我想显示单击按钮保存时确认。如果他留下任何数据输入。这就是为什么我已将其添加到“OnClientClick” – santhosha

回答

0

最干净的方法是简单地使用按钮控件的“OnClientClick”属性如下所示:

OnClientClick="return confirm('Do you want to save data?');" 

如果用户点击“否”,那么按钮事件将永远不会触发......您不需要任何其他的东西。