为什么asp.net中RegisterStartupScript不兼容ScriptManager和UpdatePanel?

2026-03-30 13:351阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计182个文字,预计阅读时间需要1分钟。

为什么asp.net中RegisterStartupScript不兼容ScriptManager和UpdatePanel?

csharpprotected void Timer1_Tick(object sender, EventArgs e){ string[] messages=new string[rpChat.Items.Count]; int i=messages.Length - 1; foreach (RepeaterItem item in rpChat.Items) { TextBox txt=item.FindControl(txtChatMessage) as TextBox; if (txt !=null) { messages[i]=txt.Text; i--; } } lblStatusChat.Text=;}

protected void timer1_Tick(object sender, EventArgs e) { foreach (RepeaterItem item in rpChat.Items) { TextBox txt = item.FindControl("txtChatMessage") as TextBox; if (txt != null) { message[i] = txt.Text; i--; } } lblStatusChat.Text = ""; RepeaterBind(); string javaScript = "<script language=JavaScript>\n" + "alert('Button1_Click client-side');\n" + "</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", javaScript); }

timer_click触发器和更新面板.并且警报消息不会显示在timer_tick事件上

当您使用更新面板时,您不能像上面那样调用javascript.你必须使用

ScriptManager.RegisterStartupScript

所以改变你的

为什么asp.net中RegisterStartupScript不兼容ScriptManager和UpdatePanel?

Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", javaScript);

ScriptManager.RegisterStartupScript(updatePanelId,updatePanelId.GetType() , "alert", javaScript, true);

本文共计182个文字,预计阅读时间需要1分钟。

为什么asp.net中RegisterStartupScript不兼容ScriptManager和UpdatePanel?

csharpprotected void Timer1_Tick(object sender, EventArgs e){ string[] messages=new string[rpChat.Items.Count]; int i=messages.Length - 1; foreach (RepeaterItem item in rpChat.Items) { TextBox txt=item.FindControl(txtChatMessage) as TextBox; if (txt !=null) { messages[i]=txt.Text; i--; } } lblStatusChat.Text=;}

protected void timer1_Tick(object sender, EventArgs e) { foreach (RepeaterItem item in rpChat.Items) { TextBox txt = item.FindControl("txtChatMessage") as TextBox; if (txt != null) { message[i] = txt.Text; i--; } } lblStatusChat.Text = ""; RepeaterBind(); string javaScript = "<script language=JavaScript>\n" + "alert('Button1_Click client-side');\n" + "</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", javaScript); }

timer_click触发器和更新面板.并且警报消息不会显示在timer_tick事件上

当您使用更新面板时,您不能像上面那样调用javascript.你必须使用

ScriptManager.RegisterStartupScript

所以改变你的

为什么asp.net中RegisterStartupScript不兼容ScriptManager和UpdatePanel?

Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", javaScript);

ScriptManager.RegisterStartupScript(updatePanelId,updatePanelId.GetType() , "alert", javaScript, true);