我想做的是当用户在提示框中输入文本并按下确定按钮时,提示框会将值发送回string prmt;
,如果他们取消提示, 它什么都不做。
代码:
string prmt;
if(ren>=1)
{
ClientScript.RegisterStartupScript(this.GetType(), "prompt", "prompt('Enter your message here.')", true);
//if(ok){}
//if(cancel){}
}
对不起我的语法。
最佳答案
对于这个问题,我能想到的最好的解决方案是 AJAX,但还有另一种方法。像这样在 HTML 文件中创建一个隐藏字段:
<form id="theform" runat="server">
<input type="hidden" id="hidValue" runat="server" />
</form>
现在,接下来要做的是将 JavaScript block 添加到您的 HTML 文件中。此代码段将获取提示的值并将其存储在我们之前创建的隐藏字段中。像这样的东西可能会起作用:
<script type="text/javascript">
function storeinput(value) {
document.getElementById("<%=hidValue.ClientID%>").value = value;
}
</script>
这已经创建了一个 storeinput
函数,调用时会将隐藏字段的值设置为提供的 value
参数。接下来我们需要做的是将它们与 ASP.NET 连接在一起。
而不是
ClientScript.RegisterStartupScript(this.GetType(), "prompt", "prompt('Enter your message here.')", true);
这样做:
ClientScript.RegisterStartupScript(this.GetType(), "prompt", "var value = prompt('Enter your message here.'); storeinput(value);", true);
或类似的东西(我对 ASP.NET 没有真正的经验,但我想这会很好用)。在您使用您最喜欢的 ASP.NET 方式简单地检查 hidValue
字段的值之后,您就可以开始了。
关于c# - 如何在 ASP.NET 中获取提示值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18503447/