等待ClientScript.RegisterStartupScript完成
Wait until ClientScript.RegisterStartupScript is finished
我正在将JavaScript代码转换为ASP。. NET代码,但我遇到了一个问题。我仍然使用JS代码向用户显示提示窗口(使用JS代码在后面的代码)。
JS代码被执行,用户的输入被保存在一个隐藏字段中。在代码之后,我从hiddenfield读取值,并将其保存在字符串中以供以后使用。问题是读取hiddenfield值的代码在JS代码执行之前被执行,这导致一个空字符串。
我怎么能让我的代码什么,直到JS代码已经完全执行?
ClientScript.RegisterStartupScript(this.GetType(), "prompt", "var value = prompt('Enter your password here.'); storeinput(value);", true);
string code = hidValue.Value;
Debug.WriteLine("Password: " + code);
谢谢!
把ScriptManager放到asp.net页面中,像这样
<asp:ScriptManager ScriptMode="Release" LoadScriptsBeforeUI="false" EnablePageMethods="true"
runat="server" ID="ScriptManager1" />
在页面中创建方法并装饰[WebMethod]属性
[WebMethod]
public static void GetPasswordFromClient(string password) {
Debug.WriteLine("Password: " + password);
}
并在javascript中编写以下代码:
function OnSucceeded_SendPasswordToServer(result, userContext, methodName) {
}
function OnFailed_SendPasswordToServer(error, userContext, methodName) {
alert(error);
}
function SendPasswordToServer(string password) {
PageMethods.GetPasswordFromClient(password, OnSucceeded_SendPasswordToServer, OnFailed_SendPasswordToServer);
}
,现在你可以使用注册脚本或在你的页面使用:
var value = prompt('Enter your password here.');
SendPasswordToServer(value);
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery UI自动完成突然停止工作
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 如何确定javascript已经完成了某些操作.ios上的
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 在数据提取完成之前进行页面渲染
- jQuery自动完成阻止选择后聚焦
- Jquery UI自动完成无法工作
- 错误:对象没有't支持'自动完成'
- 将谷歌自动完成地址信息放在页面上,而不是表格中
- Highchart:endOnTick没有完成xaxis的最大极限设置
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- 动画完成后的TweenMax
- 添加自定义标记以自动完成
- 角度异步http自动完成
- Don'不允许将焦点集中在自动完成的选择上
- 如何将JSON数据源适合Jquery自动完成小部件
- 如何在自动完成时设置属性标题
- 对象不支持属性或方法“自动完成”
- 如何使用jQuery可编辑插件检查ajax是否成功完成