我用VS2005新建了一个web form(aspx文件),用C#,然后想在按下按钮之后弹出一个窗口,用alert实现,全部代码为:<%@ Page Language="C#" %><script runat="server">
    void func(object Sender, EventArgs e)
    {
      Response.Write("<script Language="VJ#">alert('aaa');</script>");
    }
</script><html >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">   
        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="func" />    
    </form>
</body>
</html>
但Response.Write("<script Language="VJ#">alert('aaa');</script>");有错,不知道怎么在前面已经有了<script>的情况下再加一个<script></script>.请指教,谢谢!!

解决方案 »

  1.   

    <script language="javascript">加你的代码</script>
      

  2.   

    protected void Button2_Click(object sender, EventArgs e)
            {
                Response.Write("<script>alert('提示')</script>");
            }
      

  3.   

    我发现我的代码问题是<script runat="server">为开始语句,然后VS2005判定的结束语句是第一个</script>,即response.write(.....</script>") 里面的这个script,不对呀。还是谢谢前面两位,
      

  4.   

    页面上写js函数,在onclick调用它,不用写在后台吧.写在后台你这样就可以了
    this.RegisterClientScriptBlock("myscript","your script");
      

  5.   

    如果是集成开发环境的话,直接加进去就OK了.
    Response.write("<script language="javascript">加你的代码</script>");
      

  6.   


    我是初学编程+ASP.net 只会用C,所以不会写JS函数。还有RegisterClientScriptBlock("myscript","your script");也没见过哈哈,去查查怎么用,不懂的太多不好意思。还是是不是 只要有了一个<script>再在后面加个<script></script>,第一个<script>就会判定第一个</script>为结束啊,我使了好多次都是这样,可能不能这样用把,我换换方法。
      

  7.   

    Response.Write("<script language='javascript'>alert('aaa');</script>");
      

  8.   

    谢谢楼上和楼上的楼上的楼上我再解释一下我的问题,不是语句,是什么无所谓,我已经改成了Response.Write("<script language='javascript'>alert('aaa');</script>");但错误是VS2005认为语句是从<script runat="server">开始到respanse.write(..</script>)里面的那个</script>结束的,而不是到最后那个</script>.不信用2005的朋友可以按我的步骤做一下,即新建个WEB FORM 再把代码贴上去,记住修改Response.Write("<script language='javascript'>alert('aaa');</script>");(我不知道怎么编辑第一个帖子,第一次上这个论坛)。然后编译看看有错没
      

  9.   

    document.getElementByID('Button1').onclick=function(){ alert();}
      

  10.   

    Response.Write("<script language='javascript'>alert('aaa');</script>");
    是后台往前台输出脚本。
    写在按钮的后台事件里面。
    asp.net采用codebehind机制。