1

我已经搜索了一种在按下某个按钮时显示确认框的方法。我唯一的问题是确认框显示了两次。代码:

<dx:ASPxButton ID="btnDel" runat="server" onClick="btnDel_Click" Text="Delete">

在 Page_Load 中:

btnDel.Attributes.Add("onclick", "return confirm('Are you sure?');");
4

2 回答 2

1

将您的 Page_Load 代码更改为:

if (! IsPostback)
    btnDel.Attributes.Add("onclick", "return confirm('Are you sure?');");

您只需在第一次加载页面时添加一次 onclick 属性。

于 2013-01-29T10:14:13.563 回答
0

您使用的按钮控件是 devexpress 按钮,它实现了自己的 ClientSideEventCollection,您可以在其中添加任何 javascript。你可以这样做

<dx:ASPxButton ID="btnDel" runat="server" onClick="btnDel_Click" Text="Delete">
<ClientSideEvents Click="function(s, e) {
    e.processOnServer = confirm('Are sure to save data?');
  }" />
</dx:ASPxButton> 

e.processOnServer是一个布尔值,它决定是否应该执行服务器行程,所以我们将确认的结果分配给这个布尔值。

您可以在此处的 devexpress 文档中找到有关开发快速控件上的 ClientSideEvents 的更多信息

于 2013-01-29T10:43:40.980 回答