c# - 如何在 ASP.NET 中获取提示值?

标签 c# asp.net

我想做的是当用户在提示框中输入文本并按下确定按钮时,提示框会将值发送回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/

相关文章:

c# - 查看状态不保留值

c# - 将 CSS 类设置为选定的 ASP.NET Listview 项

c# - 启动新进程时如何指定带空格的参数

c# - 如何在复杂环境中使用 FQDN 获取 NETBIOS 域名

asp.net - 没有 Duende 身份服务器的 Blazor

mysql - 配置 ASP.NET Identity 以使用 MySQL

c# - 创建连接字符串并使用 SQL Server LocalDB

c# - 无法添加实体类型 'X' 的种子实体,因为没有为所需属性 "..ID"提供值

c# - 无法在 Windows 10 移动版上部署

c# - 类型参数约束似乎不适用于返回的类型