我在我的代码中写了这句话:
Response.Write("<script language=javascript>confirm('The system not allow negative inventory,continue?');</script>");
如果用户点击“确定”或“取消”按钮,我该怎么办?
答案 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=true
或Handler.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?') "