用updatepanel实现了页面部分刷新,但是页面调用JS对话框代码却无法执行
MyPage.ClientScript.RegisterStartupScript(GetType(), "textnull", "<script language='javascript'>messagebox_Confirm('"+str_message+"');</script>");
怎样才能显示JS对话框?

解决方案 »

  1.   

    这个方法是执行了的,但是因为AJAX的是无刷新 所以该方法不会展现出来.
      

  2.   

    MyPage.ClientScript.RegisterStartupScript(GetType(), "textnull", "<script language='javascript'>messagebox_Confirm('"+str_message+"');</script>");
    错误,应该为ScriptManager.RegisterStartupScript(this.UpdatePanel1,this.GetType(),"textnull",
     "<script language='javascript'>messagebox_Confirm('"+str_message+"');</script>");
      

  3.   

     ScriptManager.RegisterStartupScript(this.UpdatePanel2, this.GetType(), "click", "alert('zzz')", true);      
      

  4.   

    ScriptManager.RegisterStartupScript(this.UpdatePanel1,this.GetType(),"textnull",
     "<script language='javascript'>messagebox_Confirm('"+str_message+"');</script>");
      

  5.   

    我改成
    ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, this.GetType(), "date", "<script language='javascript'>messagebox_Confirm('录入的进货日期不应大于今天日期,请重新录入正确的进货日期!');</script>", true);
    怎么还没有啊
      

  6.   

        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:ScriptManager ID="ScriptManager1" runat="server">
                </asp:ScriptManager>
                <asp:Button ID="Button1" runat="server" Text="Button" 
                    onclick="Button1_Click1" />
            </ContentTemplate>
        </asp:UpdatePanel>  
        protected void Button1_Click1(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this.UpdatePanel1, Page.GetType(), "", "alert('录入的进货日期不应大于今天日期,请重新录入正确的进货日期!')", true);
        }
      

  7.   

    帖子可以结了
    ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, Page.GetType(), new Guid().ToString(), "alert('something');",true);
      

  8.   

    原来是最后一个参数应为false
    谢谢大家