RegisterStartupScript与jQuery脚本的行为不符合预期
RegisterStartupScript not behaving as expected with jQuery script
我有一个带有更新面板的页面,在这个更新面板中,我有一个按钮,我想通过输出JavaScript来显示/隐藏给定的一些参数,我使用例如:
RegisterStartupScript(Me.Page, Me.GetType(),
"deleteHideScript", "$('.deleteButton').hide();", True)
我能够在控制台中运行$('.deleteButton').hide();
位并获得所需的效果。我还能够以相同的方式向console.log('imHere');
输出脚本并获得预期的行为。
我错过了什么?
部分呈现是问题。您不能注册启动脚本以在异步回发后显示警报。您必须找到实现相同效果的另一种方法,或者在需要显示警报时执行完整的回发。
你可以尝试设置EnablePageHeadUpdate="true"
,但我不能保证会有任何效果。
编辑
由于部分呈现,脚本在按钮呈现之前运行,这就是导致您的问题的原因。如果你能找到一种在脚本执行之前呈现按钮的方法,那么你应该已经设置好了。
您需要检查脚本是否在 jQuery脚本标签之前被注入
如果您使用ScriptManager
来引用脚本,则可能出现类似的情况。
您可以将jQuery引用移动到<head>
或使用ScriptManager。RegisterStartupScript方法。
相关文章:
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 在web应用程序中的新搜索中重新加载搜索结果(不带jQuery)
- 不带jquery的全屏分页
- 如何找到家长's的子级,使用querySelector而不是jQuery
- Backbone listenTo不将jquery函数作为处理程序进行激发
- “;Stub对象”;对象不符合检查点's条件
- ajax中的文本链接不带Jquery
- 删除不带jQuery的覆盖css
- 对如何使用带有或不带有jQuery的新版Waypoints感到困惑
- 获取不带Jquery的嵌套父HREF节点
- 如何在javascript而不是jquery中添加动态列表
- 将javascript中的JSON输出为不带jquery的列表
- IE中不支持JQuery window.location.hash
- 滑动以删除而不使用jquery
- 使用 jQuery 检查文本可见性 .包含代码的行为不符合预期
- jQuery Clone() 在页面中的行为不符合 asp.net
- jQuery解析HTML结果不符合预期
- RegisterStartupScript与jQuery脚本的行为不符合预期
- jQuery $.each()方法的行为不符合预期