0

我有这种情况:我有一个带有表单和操作按钮的 asp 页面。当用户点击按钮时,它必须显示一个确认框(确认)来询问用户。如果用户说 OK,则必须执行操作 A,如果用户说取消,则必须执行操作 B。问题是 A,B 操作在服务器端,而用户在客户端。因为它需要 2 次操作,所以我无法添加return confirm()onclick属性中。所以我所做的是在表单中创建一个隐藏字段并编写javascript函数来询问用户并在隐藏字段中返回值并提交表单然后根据隐藏字段在服务器上采取行动。

我的问题是:这个案例有更好的设计吗?

4

3 回答 3

1

是的,至少在我看来,值得一看 ajax 控制工具包,特别是:

http://www.asp.net/ajaxlibrary/act_Popup.ashx

于 2012-08-08T09:31:16.137 回答
1

在表单中使用两个按钮,而不是在提交表单后询问。

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

只有点击的那个才会成功。

于 2012-08-08T09:35:02.937 回答
0

是的,阿贾克斯是最好的。

您也可以通过 JavaScript 使用

location.href = newPageUrl; 

主要是重定向场景

于 2012-08-08T09:39:39.820 回答