如何在c#.net中获取javascript确认弹出值

时间:2013-06-14 08:49:06

标签: c# javascript asp.net

我想让javascript确认popup从后面的代码中返回值。这里当用户选择ok按钮确认弹出时,一些代码进入这里,或者用户选择取消按钮弹出一些代码到这里。

如何从代码中获取所选值?

我的代码是;

if (ClientScript.RegisterStartupScript(typeof(Page), "Confirm", "<script type='text/javascript'>return Confirm('Do you Want to Delete');</script>"))
{
    db.Deletedevicedate();
    clear();
}
else
{
    clear();
}

4 个答案:

答案 0 :(得分:5)

在您的客户端点击事件中尝试此

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

示例:

   <asp:Button runat="server" OnClientClick = " return confirm('Do you want to proceed ?');" />

如果他们单击“确定”,则会调用按钮单击事件,否则不会发生页面回发。写入代码以删除按钮单击中的数据。

答案 1 :(得分:0)

尝试使用ajax。

javascript部分

 var result = confirm("Do you Want to Delete?");
if (result) 
{
    //do ajax call and delete from database
    return true;
} 
else 
{
    return false;
}

答案 2 :(得分:0)

为了让您的代码能够进行最少的更改,我会在您的页面中添加一个隐藏字段(您可以在代码隐藏中获取值)并使用JavaScript设置此字段的值: / p>

<script type='text/javascript'>$('#yourhiddenfield').val(Confirm('Do you Want to Delete'));</script>

答案 3 :(得分:0)

   if
   {
       ImageButton BtnDelete = (ImageButton)e.Row.FindControl("btnDelete");
       BtnDelete.Attributes.Add("onclick", "javascript:return confirm('Delete this payment method?');");
   }
   else
   {
       // No Alert here or additional functionality
   }