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
所以改变你的
Page.ClientScript.RegisterStartupScript(this.GetType(),javaScript);
至
ScriptManager.RegisterStartupScript(updatePanelId,updatePanelId.GetType(),"alert",javaScript,true);