У меня есть проект vb.net, где мне нужно попросить пользователя подтвердить какое-то действие. Моя проблема в том, что прямо сейчас я могу показать диалоговое окно подтверждения пользователю, но не могу получить ответ в коде позади. Основано на этом сообщении Я могу показать диалоговое окно подтверждения и выполнить некоторые действия в соответствии с ответом, но проблема с этим решением заключается в том, что мне нужно показать в диалоговом окне список данных из базы данных, поэтому также должен обрабатываться код 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"];
. Но после того, как показано подтверждение, он немедленно запрашивает ответ, и, очевидно, пользователь еще ничего не нажал.
Итак, можете ли вы помочь мне получить подтверждение пользователя и сделать что-то на основе этого подтверждения?