在ASP.NET中确认消息

时间:2009-07-13 08:35:35

标签: asp.net javascript

我在我的代码中写了这句话:

Response.Write("<script language=javascript>confirm('The system not allow negative inventory,continue?');</script>");

如果用户点击“确定”或“取消”按钮,我该怎么办?

4 个答案:

答案 0 :(得分:2)

您应该将此确认信息发送到您的提交按钮:

btnSubmit.Attributes["onclick"] += 
    "return confirm('The system not allow negative inventory,continue?');"

如果用户点击取消,您的页面将不会回发。

但是如果你问你可以在服务器端确定用户的行为,答案是否定的,而不是直接的。你应该添加一些技巧,以获得用户的行动。也许您应该将用户的操作设置为隐藏字段,并在服务器端获取此值并继续。

答案 1 :(得分:2)

限制我对Javascript的回答,而不是代码的结果如何与页面流交互,Javascript confirm方法返回用户所选选项的值:

var result = confirm('The system does not allow negative inventory. Continue?');
if (result == true)
  // The user wants to continue. Proceed accordingly.
else
  // The user does not want to continue.

您可以使用该值来相应地分支逻辑。

答案 2 :(得分:1)

该代码将在客户端执行。要知道用户是否在服务器上单击“确定”或“取消”,您需要使脚本将请求发送回服务器。您无法在同一请求中处理该对话框,因为您的代码将在用户在浏览器中看到任何内容之前结束。

你可以像这样输出JavaScript:

location.href = 'Handler.aspx?confirmed=' + confirm('Do you want to do X?');

这会将浏览器发送到Handler.aspx?confirmed=trueHandler.aspx?confirmed=false

答案 3 :(得分:0)

在onClientClick标签上(在aspx文件中)你可以写

confirm('your message');

和onClick标记引用它在代码隐藏中运行,你可以编写只在OK消息框中执行的函数。

使用javascript确认功能,可以允许用户确认或按下按钮。如果用户在消息/警告框中按是,则将在服务器上触发按钮单击甚至。如果单击否按钮,则不会触发任何事件。这对于用于删除的按钮特别有用。

button.Attributes("onclick") = "javascript:return " & _
                 "confirm('Are You Sure you want to do this operation?') "