【发布时间】:2018-05-31 18:25:32
【问题描述】:
我正在尝试在代码中的 if 语句之后获得一个 Yes No 提示以显示客户端,这取决于用户单击什么来执行代码。
到目前为止,我有以下内容:
if (barcodes[t].ToString() == txtBarcode.Text)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "Scripts", "<script>confirm('Item Already in Order, Continue?');</script>");
string confirmValue = Request.Form["confirm_value"];
if (confirmValue == "Ok")
{
itemAdd();
DBConnect.DisplayMessage(this, "Added to order");
}
else
{
DBConnect.DisplayMessage(this, "Not added");
return;
}
}
我在上面代码的第三行调用了一个脚本,显示正确。
但是无论用户选择什么,它总是会返回负数。
提前致谢:)
【问题讨论】:
-
Web 开发不是这样工作的。整个服务器端将执行、渲染 HTML/CSS/JS 并将其发送到客户端。除非您向服务器发起另一个 HTTP 请求,例如单击链接、提交表单或 AJAX 调用,否则服务器端将在此时消失。您需要调整您的代码和思维方式以按照网络的方式工作。
-
感谢石匠的输入,我将根据您的建议更改我的代码。
-
您的里程可能会有所不同,而不是这个确切的场景,但是当您构建客户端到服务器的 AJAX 调用时,[WebMethod] 可能会有所帮助。在与数据库进行一些比较后,我更多地使用它从客户端获取数据以返回客户端。 stackoverflow.com/questions/19110170/…
-
spitballing,但我会让客户端是/否设置一个值,然后通过 WebMethod AJAX 调用将其推送回服务器。可能不会保证特定于 yes 的 AJAX 调用和特定于 no 的 AJAX 调用,但我不知道你盯着的代码库有多复杂。
标签: javascript c# asp.net