在.aspx.cs页面btnSubmit_Click的事件中进行逻辑判断,比如我发现用户没有输入标题,此时我想用js alert提示该用户输入标题 于是我写了如下代码if(××××)
{
  Response.Write("<script>alert('请输入标题','history.back(-1)')</script>");
}
else
{
 ××××
}此时我发现alert并没有弹出,而且也不会返回编辑页面 
如果仅写alert("请输入标题")不写history.back(-1)可以弹出警示框如果不是btnSubmit_Click事件进行判断,比如提交到一个新页面1.aspx页面进行了逻辑判断,此时以上代码生效 如果非要用btn的Click事件判断的话 该如何写?
 

解决方案 »

  1.   

     如果你是在同一个页面的话,就不需要跳转页面啦!!if(××××)
    {
      Response.Write("<script>alert('请输入标题');</script>");
    }
    else
    {
     ××××
    }
     
    我习惯用这个Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('请输入标题!!')</script>");
      

  2.   

    楼主的 alert 怎么好像写成 两个参数, alert只有一个参数的。
    这种判断 不要到后台去判断吧,前台 js 就可以判断了。
      

  3.   

     Response.Write("<script>alert('请输入标题');window.history.back(-1);</script>");
      

  4.   

    Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('请输入标题!!')</script>");
      

  5.   

    最好在客户端进行判断,这样就不用刷新页面了。如:<head runat="server">
        <title></title>
            <script src="JQuery/jquery-1.4.1.min.js" type="text/javascript"></script></head>
    <body>
        <form id="form1" runat="server">
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return CheckData();" />
        
        </form>
         <script language="javascript">
             function CheckData() {
                 var txtVal = $("#TextBox1").val();
                 if (txtVal == "") {
                     alert("请输入标题!");
                     return false;
                 }
                 return true;
             }
            </script>
    </body>
      

  6.   

    alert('请输入标题','history.back(-1)')你这样就把
    'history.back(-1)'写在里面了 拿出来就行了<script>alert('请输入标题');history.back(-1);</script>
      

  7.   

    也可以用return
    if(XX)
    {
    Response.Write("<script>alert('请输入标题');</script>");
    return;
    }
      

  8.   

    楼主alert参数写成了两个..另外,不建议用Response.Write();
    以为会出现页面源文件的最上头,容易造成“样式丢失”..推荐:Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('添加');</script>");