zoukankan      html  css  js  c++  java
  • ASP.net 注册脚本弹出框后不显示空白页[方法]

    很多人在问,关于弹出对话框的问题,现总结如下:
    一:使用js脚本
          Response.Write("<script>window.alert(\"Hello World\");</script>");

          Page.ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert('请输入正确的页码');</script>");

    二:为按钮增加click属性:
           My_Button.Attributes.Add("onclick","return confirm('您确定删除该记录吗?');");
    三:使用MessageBox.Show()
           需要加引用:using System.Windows.Forms;
           注意:这个消息会出现在服务器端。
    四:这个才是最牛X的:
        一 般的解决办法就是用Response.Write写一段脚本代码来弹出对话框,可问题是当对话框弹出后,页面却一片空白。这里讲述的办法就是在弹出对话框的同时保持页面的显示!
    【原理】
    在页面上放置一隐藏控件,并在页面最后放上一段脚本代码,脚本代码检测隐藏控件的value是否为空,若不为空则弹出对话框显示信息,否则什么也不做。

    后台代码在需要的时候修改隐藏控件的value,这样当页面传到用户那时,最后的脚本代码将执行并弹出对话框
    【注意事项】

    1.隐藏控件必须是HTML控件,否则javascript无法找到。

    2. 后台代码要修改隐藏控件的值,隐藏控件自然得加上runat=”server” 标记。

    3.在弹出对话框后,记得把隐藏控件的value置空,否则刷新的时候又会弹出来了

    4.脚本代码一定得放在隐藏控件的后面,否则同样找不到。

    【实现】

    页面代码(只列出body)

    <body MS_POSITIONING="GridLayout">

     <form id="Form1" method="post" runat="server">

          <asp:TextBox id="manuInput" runat="server"></asp:TextBox>

          <asp:Button id="Button1" runat="server" Text="对话框"></asp:Button>
    <INPUT id="passTxt" type="hidden" runat="server"><!—加隐藏控件
      </form>
               <script language=javascript>
                  if( document.all("passTxt").value!="" )
                   {
                     alert( document.all("passTxt").value );
                     document.all("passTxt").value=""; //这句可不能掉哟!
                    }
                </script>
    </body>

    后台代码(只列出Button1的响应事件)

    private void Button1_Click(object sender, System.EventArgs e)
       {
       passTxt.Value = manuInput.Text;//这里manuInput.Text就是要弹出的信息
       }
    本篇文章来源于:开发学院 http://edu.codepub.com   原文链接:http://edu.codepub.com/2010/0408/21745.php

  • 相关阅读:
    css3 preserve-3d 的理解 注意IOS上的兼容
    javascript JSMpeg.js 播放视频解决不用全屏也能播放(也支持自动播放哦)
    linux写系统服务的方法
    mysql connect refuse解决方法
    SQLite-CONSTRAINTS(约束)
    Java集合
    自定义一个简单的SegmentedControl
    symbolicatecrash解析crash文件
    django应用的测试
    WordPress调用page页面内容方法
  • 原文地址:https://www.cnblogs.com/qingci/p/1998788.html
Copyright © 2011-2022 走看看