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

C# 如何在ASP.NET中获取提示值?,c#,asp.net,C#,Asp.net,我想做的是,当用户在提示框中输入文本并按下OK按钮时,提示框会将值发送回string prmt如果他们取消了提示,它将不会起任何作用 代码: string prmt; if(ren>=1) { ClientScript.RegisterStartupScript(this.GetType(), "prompt", "prompt('Enter your message here.')", true); //if(ok){} //if(cancel){} } 对不起,我的语

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

ClientScript.RegisterStartupScript(this.GetType(), "prompt", "var value = prompt('Enter your message here.'); storeinput(value);", true);

或者类似的东西(我对ASP.NET不是很有经验,但我想那会很好用)。在您使用您最喜欢的ASP.NET方式简单地检查
hidValue
字段的值之后,您就可以开始了。

您好,我编辑了您的答案以便于理解。对于您的问题,使用一个隐藏的文本字段来存储用户输入,这很容易用Javascript实现。或者,使用AJAX。感谢您编辑我的问题。我在JavaScript和Ajax方面不太受欢迎,但我会尝试搜索。如果您给我一些时间,我将为您提供一个示例。谢谢。问题解决了。JavaScript必须放在表单之前,以便它首先加载。是的,JS通常放在标题中。
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);