我已经搜索了一种在按下某个按钮时显示确认框的方法。我唯一的问题是确认框显示了两次。代码:
<dx:ASPxButton ID="btnDel" runat="server" onClick="btnDel_Click" Text="Delete">
在 Page_Load 中:
btnDel.Attributes.Add("onclick", "return confirm('Are you sure?');");
我已经搜索了一种在按下某个按钮时显示确认框的方法。我唯一的问题是确认框显示了两次。代码:
<dx:ASPxButton ID="btnDel" runat="server" onClick="btnDel_Click" Text="Delete">
在 Page_Load 中:
btnDel.Attributes.Add("onclick", "return confirm('Are you sure?');");
将您的 Page_Load 代码更改为:
if (! IsPostback)
btnDel.Attributes.Add("onclick", "return confirm('Are you sure?');");
您只需在第一次加载页面时添加一次 onclick 属性。
您使用的按钮控件是 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 的更多信息