我在做一个留言功能,有个提交按钮,点击后检测是否登录,没登陆的话就在网页弹出提示框,要求登录,Button里怎么写?不要javascript!ASP.NET

解决方案 »

  1.   

    protected void ButtonSub_Click(object sender, EventArgs e)
        {
           说白了就是这里怎么写,网页上弹出提示框
    }
      

  2.   

    你先设置一个cookie或者session,用来保存你登陆过的用户名,之后你只要判断这个session或者cookie是否为空就好了啊,如果为空,这提示登陆,如果有值,则跳转到其他页面。。
      

  3.   

     System.Web.UI.ScriptManager.RegisterStartupScript(
                _thisPage, _thisPage.GetType(), _JSKey, _JString, true);
      

  4.   

    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "js", "javascript:alert('我是提示框!');", true); 
      

  5.   


    我不要你做登录,我是问提示框怎么弹出来?
    在后台上添加这样一句话
    Response.Write("<script>alert('你想要弹出的提示信息');</script>");
      

  6.   


    我不要你做登录,我是问提示框怎么弹出来?
    在后台上添加这样一句话
    Response.Write("<script>alert('你想要弹出的提示信息');</script>");
    对话框弹出来了,但是重新加载的页面乱套了,为什么啊?
    protected void ButtonSub_Click(object sender, EventArgs e)
    {
           if (Session["User"] != null){
                 Response.Write("<script>alert('你想要弹出的提示信息');</script>"); 
                 return;
           }
           //下面代码省略,如果检测到没有登录,下面代码不执行,并且弹出提示框
    }
      

  7.   

    怎么能让页面不刷新呢?
    要想页面不刷新,到目前为止我知道的就是js,但是你又不要js,所以那就还是刷新吧
      

  8.   

    不刷新要么就别用服务器事件提交,要么加UpdatePanl微软控件
      

  9.   


    我不要你做登录,我是问提示框怎么弹出来?
    在后台上添加这样一句话
    Response.Write("<script>alert('你想要弹出的提示信息');</script>");
    对话框弹出来了,但是重新加载的页面乱套了,为什么啊?
    protected void ButtonSub_Click(object sender, EventArgs e)
    {
           if (Session["User"] != null){
                 Response.Write("<script>alert('你想要弹出的提示信息');</script>"); 
                 return;
           }
           //下面代码省略,如果检测到没有登录,下面代码不执行,并且弹出提示框
    }

    Response.Write("<script>alert('信息保存成功!');location='返回到制定页面';</script>");
    这样就可以了啊
      

  10.   

    有没有不刷新页面的办法?或者刷新页面不乱套怎么能让页面不刷新呢?
    要想页面不刷新,到目前为止我知道的就是js,但是你又不要js,所以那就还是刷新吧
    刷新也行,但我这页面全乱的很郁闷
      

  11.   

    protected void ButtonSub_Click(object sender, EventArgs e)
    {
           if (Session["User"] != null){
                 Response.Write("<script>alert('你想要弹出的提示信息');</script>"); 
                 return;
           }
           //下面代码省略,如果检测到没有登录,下面代码不执行,并且弹出提示框
    }
    我用return 这么写对不对?刷新之后页面乱乱的
      

  12.   

    没有登录应该是等于null吧,而不是!=null
      

  13.   

    protected void ButtonSub_Click(object sender, EventArgs e)
    {
           if (Session["User"] == null){
                 Response.Write("<script>alert('你想要弹出的提示信息');</script>"); 
                 return;
           }
           //下面代码省略,如果检测到没有登录,下面代码不执行,并且弹出提示框
    }
      

  14.   

    Page.RegisterStartupScript使用这个方法就可以了页面刷新是必然的,因为你存在页面回传的操作。不要直接使用response.write输出JS语句,那样的话JS语句会出现在html标签的前面,页面也就乱套了,不信你可以查看一下源代码其实,这样还是使用的javascript,只不过是后台输出的javascript语句,不借助javascript,你是实现不了这个功能的
      

  15.   

    就俩办法要不用js要不用updatepanel,建议用js进行判断如果没登录将隐藏的登录块显示,如果已经登录了调用后台进行下面的操作. 
      

  16.   

    原来如此,可是我水平很水。
    protected void ButtonSub_Click(object sender, EventArgs e)
    {
           if (Session["User"] == null){
                 {
                this.Page.ClientScript.RegisterStartupScript(this.GetType(), "js", "javascript:alert('请先登录');", true);
                return;
            }
           //下面代码省略,如果检测到没有登录,下面代码不执行,并且弹出提示框

    我用这段代码,发现弹出了对话框,但是页面还有加载完成,什么背景图片什么的都没加载上,必须点确认之后页面才能继续加载
      

  17.   

    页面js怎么写?我不会onclick里调用一个方法,方法里怎么验证?
      

  18.   

    Page.RegisterStartupScript他的原理是在你页面的form表单内部注册一个会自动执行的脚本块,就是你这个弹出窗口,所以使用这个页面布局就不会错位。你要知道的是alert的弹出窗口是模态窗口,啥意思呢?就是说当这个窗口弹出来得时候,线程就会被阻塞,你不点确定按钮,代码都不会往下执行。所以说可能会出现页面的图片无法加载,解决办法很简单,就是在你这个按钮外面套上一个
    updatepanel就可以了
      

  19.   

    like this?
    http://www.cnblogs.com/insus/archive/2013/01/24/2875660.html