3

我有一个JS方法如下:(我不知道它是否100%正确)

<script Type="Text/Javascript">

if (confirm("Are you SUre ?")) {
  return true;
} else {
  return false;
}

</script>

并且有一些疑问:

第一:我有一个文件夹JS ,我打算把它放在那里,这样对吗?

第二:我将在Edit页面上使用它,因此当客户click在按钮上时,edit我希望此确认带有一些消息"Are you Sure?,例如按钮是/否如果客户clicksYes然后我将继续使用我的edit on database. 那么我该怎么做呢?在客户点击的那一刻我如何调用这个方法ImageButton

还有一件事:如何获得此方法的返回并使用 C# 在我的 aspx.cs 上使用它?

我尝试了下面的代码,但没有用=\它向我显示了弹出窗口,但即使我单击cancel它也会转到OnClick方法

<asp:ImageButton ID="Btn_Alterar" runat="server" ImageUrl="~/Imgs/btAlterar.jpg" OnClick="Btn_Alterar_Click" OnClientClick="confirm()" />
4

2 回答 2

3

这应该有效。它会弹出问题,如果他们说是,那么将处理服务器端代码(例如)。

JS:

<script language="javascript">
<!--
function doConfirm() {
    if (confirm("Are you SUre ?")) {
      //Person has said Yes, do your thing. Next line will allow the server side code to be processed
      return true
    } else {
      //User said No, do nothing and leave next line so the function call exits. 
      return false
    }
}
-->
</script>

ASP.NET 控件:

<asp:ImageButton id="bMyButton" runat="server" onClientClick="doConfirm()" OnClick="DoServerSideCode" />

。CS

protected void DoServerSideCode(object sender, EventArgs e)
{
    //This will be called if JS is disabled OR the user clicks Yes. If the user clicks No then this won't be called. You can do DB logix here.
}

编辑:(感谢@justnS)

另一种实现是:

ASP.NET 控件:

<asp:ImageButton id="bMyButton" runat="server" onClientClick="return confirm('Are you sure?')" OnClick="DoServerSideCode" />

上面的实现与之前的实现完全相同,但需要更少的代码并且是内联完成的。

于 2013-01-22T13:28:20.033 回答
0
$('#mylink').click(function(e){ e.preventDefault(); //有删除数据库的动作吗?去这里.. }

当然,你需要 jQuery..

于 2013-01-22T13:55:48.043 回答