是这样一个问题:
有两个文本框,分别输入时间。确认之后根据输入的时间值不同显示不同提示。
比如开始时间输入08:00,结束时间是07:00,则弹出对话框提示是不是要跨天操作。如果是,则提示跨天设置成功,否则不向下进行;
如果开始为07:00,结束时间为08:00,则弹出提示设置成功。protected void Button1_Click(object sender, EventArgs e)
    {
        DateTime dt1 = Convert.ToDateTime(this.TextBox1.Text);
        DateTime dt2 = Convert.ToDateTime(this.TextBox2.Text);
        if (DateTime.Compare(dt1, dt2) > 0 || DateTime.Compare(dt1, dt2) == 0)
        {
            Button1.OnClientClick= "return confirm('跨天吗?')";
            Response.Write("<script>alert('跨天!')</" + "script>");
        }
        else
        {
            Button1.OnClientClick= "return confirm('继续吗?')";
            Response.Write("<script>alert('成功!')</" + "script>");
        }
    }这样的代码肯定是错误的,判断总是滞后于Button1.Click.
本人是新手,刚刚开始学习ASP.Net.希望各位强人能帮个忙给看看。分数一定会及时送上。

解决方案 »

  1.   

    Response.Write(" <script language=javascript >confirm('此软件没有升级记录,是否添加?');alert('试试这个看看') </script>");
      

  2.   

    ClientScript.RegisterStartupScript(this.GetType(), "OK", "<script language='javascript'>confirm(跨天吗?)</script>");
      

  3.   

    Button1.OnClientClick= "<script language=javascript >if(confirm('跨天吗?')){alert('跨天!')} </script>");
      

  4.   

    onClientClick 支持客户端事件调用,,,你应该把判断写在客户端方法里function tt()
    {
    dt1 = text1  //注意日期格式转换
    dt2 = text2
    if(dt1 > dt2)
    {
        return confirm('跨天吗?');
    }
    else
    {
        return confirm('继续吗?');
    }
    }button  onclientclick='tt()'