aspx里定义:
<asp:LinkButton ID="link_B" Font-Size="Small"  Text="中国" OnClick="link_Click"  Runat="server"></asp:LinkButton>然后在aspx.cs文件里、LinkButton的link_Click方法里写:
                string message = "wrong!";
                string scriptString = "<script type=\"text/javascript\">\n";
                scriptString += "<!--\n";
                scriptString += "window.alert(\"" + message + "\");\n";
                scriptString += "// -->\n";
                scriptString += "</script>\n";
                
                //this.RegisterStartupScript(key, scriptString);
                Page.RegisterStartupScript(key, scriptString);弹出alert时,母画面空白。这时动一下alert窗口 或者 点击alert窗口里的“确定”按钮,就会显示出母画面如果我用this.RegisterStartupScript(key, scriptString);有时行有时不行。小弟新手,真心求教,谢谢!

解决方案 »

  1.   

    ClientScript.RegisterStartupScript(GetType(),key, scriptString); 
      

  2.   

    Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
        key, scriptString, true);
      

  3.   

    直接写:Page.ClientScript.RegisterStartupScript(this.GetType(),"","<script language='javascript'>alert('"+Message+"')</script>")
      

  4.   

    </form><asp:Literal ID="Literal1" runat="server"></asp:Literal>
        </body>Literal1.Text=scriptString;
      

  5.   

    ClientScript.RegisterStartupScript(GetType(),key, scriptString); 
    这个也不行。。我试过了
      

  6.   


    还是一开始空白
    动一下alert窗口 或者 点击alert窗口里的“确定”按钮,就会显示出母画面 
      

  7.   


    ClientScript.RegisterStartupScript(GetType(), "alert", string.Format("alert('{0}');",message), true);
      

  8.   


    不是的。。
    按常理说用Page.RegisterStartupScript(key, scriptString);就行了,但我的不行,不知道为什么
      

  9.   

    修改你的JS代码:
    scriptString += "window.onload=function(){window.alert(\"" + message + "\");}\n"; 
      

  10.   


    我要在aspx.cs文件里该button的onclick方法里判断什么时候该报alert
    写在js的话不好控制
      

  11.   

     <asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="javascript:alert('wrong!');">LinkButton</asp:LinkButton>
      

  12.   

    我的是有时候有空白,有时候没有空白
    有空白的时候,动一下alert框就有画面了
    这是怎么回事?我其他画面都可以,就这个画面不可以
    是不是多了个GridView的缘故啊?
    有哪位有经验啊?
      

  13.   

    Response.Write("<script>alert('"+message+"')</script>");