2012-08-08 63 views
0

我有这种情况: 我有一个ASP页面有一个窗体和一个动作按钮。当用户点击按钮时,它必须显示一个确认框(确认)以询问用户。如果用户说OK,则必须执行操作A,如果用户说Cancel,则必须执行操作B.问题是A,B操作在服务器端,而用户在客户端。因为它需要2个动作所以我不能return confirm()添加到onclick属性。所以我所做的就是在表单中创建一个隐藏字段,并写入javascript函数,该函数会询问用户并在隐藏字段中返回值并提交表单,然后根据隐藏字段在服务器上执行操作。ASP.net和Javascript确认

我的问题是:这种情况有没有更好的设计?

+0

您可以通过Ajax请求做同样的事情。 – 2012-08-08 09:30:24

+0

Ajax非常棒,谢谢! – 2012-08-08 09:31:29

回答

1

使用两个按钮,而不是请求。

<input type="submit" name="action" value="OK"> 
<input type="submit" name="action" value="Cancel"> 

只有被点击的人会成功。

+0

这曾经是我之前的解决方案之一 – 2012-08-08 09:36:01

0

是的阿贾克斯是最好的。

您也可以通过JavaScript这样做,以及使用

location.href = newPageUrl; 

大多在重定向方案