【发布时间】:2015-02-23 14:44:22
【问题描述】:
我有一个 vb.net 项目,我需要要求用户确认某些操作。我的问题是,现在我可以向用户显示确认对话框,但我无法在后面的代码中得到响应。基于this post我可以显示确认对话框并根据响应做一些事情,但该解决方案的问题是我需要在对话框中显示来自数据库的数据列表,因此必须处理javascript代码,也来自代码隐藏。
这是我显示确认对话框的代码
'myPage.aspx.vb
Private Sub ConfirmBox(ByVal message As String)
Dim sb As New System.Text.StringBuilder()
sb.Append("<script type = 'text/javascript'>")
sb.Append("window.onload=function(){")
sb.Append("var confirm_value = document.createElement(""INPUT"");")
sb.Append("confirm_value.type = ""hidden"";")
sb.Append("confirm_value.name = ""confirm_value"";")
sb.Append("if (confirm("" " & message & " "")) {")
sb.Append("confirm_value.value = ""Yes"";")
sb.Append("} else {")
sb.Append("confirm_value.value = ""No"";")
sb.Append("}")
sb.Append("document.forms[0].appendChild(confirm_value);")
sb.Append("};")
sb.Append("</script>")
ClientScript.RegisterClientScriptBlock(Me.GetType(), "alert", sb.ToString())
End Sub
显示对话框,并根据用户单击插入一个隐藏输入,其中包含我要检索的值,我可以像 string confirmValue = Request.Form["confirm_value"]; 那样获取该值。但是在显示确认后,它会立即要求响应,显然,用户还没有点击任何东西。
那么,您能帮我获得用户确认并根据该确认做一些事情吗?
【问题讨论】:
标签: javascript asp.net vb.net code-behind confirm