当前位置 : 主页 > 网络编程 > ASP >

asp.net – RegisterStartupScript不适用于ScriptManager,Updatepanel.这是为什么?

来源:互联网 收集:自由互联 发布时间:2021-06-24
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 = "";
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(), "myKey", javaScript);

ScriptManager.RegisterStartupScript(updatePanelId,updatePanelId.GetType()
                                                      , "alert", javaScript, true);
网友评论