C# 如何确保在更新面板更新后启动javascript?
早上好 我们好吗?我希望很好 我使用以下代码来选中/取消选中页面上的几个单选按钮:C# 如何确保在更新面板更新后启动javascript?,c#,javascript,postback,C#,Javascript,Postback,早上好 我们好吗?我希望很好 我使用以下代码来选中/取消选中页面上的几个单选按钮: <script type="text/javascript"> function SetOption1RadioButton() { document.getElementById('<%=radOption1.ClientID%>').checked = true; document.getElementById('<%=radOption2.Client
<script type="text/javascript">
function SetOption1RadioButton() {
document.getElementById('<%=radOption1.ClientID%>').checked = true;
document.getElementById('<%=radOption2.ClientID%>').checked = false;
</script>
现在,这对初始加载非常有效-可爱的东西。当我单击ddl1时,单选按钮被相应地设置。但是,当更新面板发回时,javascript不再工作
我认为这是因为html被发回,javascript不再存在
我该如何确保,尽管出现了更新面板回发,javascript仍然会停留更长的时间,并按其应该的方式执行
感谢您提供的任何帮助或建议。既然您使用的是updatepanel,我想您的页面上已经有了ScriptManager。我建议您使用ScriptManager注册任何客户端脚本,这将确保它们在部分回发时被调用:
ScriptManager.RegisterStartupScript();
ScriptManager.RegisterExpandoAttribute();
Hello dejan-scriptmanager放在母版页中-这会有什么不同吗?不,它不会有什么不同。如果使用ScriptManager类的静态实例,它应该在母版页上找到ScriptManager实例,只要在上述方法signure中放入“Control”参数的控件是当前页控件树的一部分,控件就已经添加到该页,如果您没有将控件dinamycaly添加到控件树中,那么不要担心这一点,简言之,没有。
ScriptManager.RegisterStartupScript();
ScriptManager.RegisterExpandoAttribute();