我想要做的是当用户在提示框中输入文本并按下OK按钮时,提示框将发回该值string prmt;,如果他们取消了提示,则它将不执行任何操作.
代码:
string prmt;
if(ren>=1)
{
ClientScript.RegisterStartupScript(this.GetType(), "prompt", "prompt('Enter your message here.')", true);
//if(ok){}
//if(cancel){}
}
Run Code Online (Sandbox Code Playgroud)
对不起我的语法.
对于这个问题,我能想到的最佳解决方案是AJAX,但还有另一种方法.在HTML文件中创建一个隐藏字段,如下所示:
<form id="theform" runat="server">
<input type="hidden" id="hidValue" runat="server" />
</form>
Run Code Online (Sandbox Code Playgroud)
现在,接下来要做的就是在HTML文件中添加一个JavaScript块.此代码段将获取提示的值并将其存储在我们之前创建的隐藏字段中.像这样的东西可能会起作用:
<script type="text/javascript">
function storeinput(value) {
document.getElementById("<%=hidValue.ClientID%>").value = value;
}
</script>
Run Code Online (Sandbox Code Playgroud)
这创建了一个storeinput函数,调用时会将隐藏字段的值设置为提供的value参数.接下来我们需要做的是将它们与ASP.NET连接在一起.代替
ClientScript.RegisterStartupScript(this.GetType(), "prompt", "prompt('Enter your message here.')", true);
Run Code Online (Sandbox Code Playgroud)
做这个:
ClientScript.RegisterStartupScript(this.GetType(), "prompt", "var value = prompt('Enter your message here.'); storeinput(value);", true);
Run Code Online (Sandbox Code Playgroud)
或类似的东西(我对ASP.NET不是很有经验,但我想这样可以正常工作).在您hidValue使用自己喜欢的ASP.NET方式简单地检查字段的值后,您就可以了.
| 归档时间: |
|
| 查看次数: |
8071 次 |
| 最近记录: |