在asp.net中有关"弹出对话框"的问题

原创 2004年09月23日 11:29:00

很多人在问,关于弹出对话框的问题,现总结如下:
一:使用js脚本
      Response.Write("<script>window.alert(/"Hello World/");</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就是要弹出的信息
   }

ASP.NET弹出提示框几种基本方法

ASP.NET弹出提示框几种基本方法 (1) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,我们采用在按钮中添加属性来完成:      举例如下:     public S...
  • mobingdetong
  • mobingdetong
  • 2013年12月11日 10:00
  • 1118

ASP.NET弹出窗口Div实现

出处:点击打开链接 我修正了这位仁兄的两个bug及添加、修改了若干代码,使之能运行,更易懂。 在本教程中,我将用最通俗的语言和最简洁的代码给大家演示如何创建一个JavaScript弹出DIV窗口...
  • ljqdiligentor
  • ljqdiligentor
  • 2013年12月26日 17:12
  • 3360

NET使用了UpdatePanel后如何弹出对话框!

在ajax中的UpdatePanel弹出对话窗,可以使用: ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "...
  • weibingbing_net
  • weibingbing_net
  • 2015年09月06日 11:08
  • 1084

打开网页自动弹出QQ对话框的3种方法

打开网页自动弹出QQ对话框的3种方法 www.111cn.net 编辑:kupeer 来源:转载 我们在打开网页时有时会碰到一些网页弹出加QQ群或QQ聊天的一个对话框了,下面我们一起来...
  • x_men_01
  • x_men_01
  • 2016年06月24日 10:02
  • 6237

ASP.net后台弹出消息对话框的方法!【转】

在winform后台,我们通过MessageBox.show(“消息")的方式来返回后台信息,在webform后台,我们通过Response.write(”消息")来返回后台消息,但这样需要将消息值以...
  • mituan1234567
  • mituan1234567
  • 2013年11月20日 20:49
  • 715

MATLAB中各种对话框的设置

1、dialog 对话框 创建一个对话框: h=dialog(‘propername','propervalue'); 创建一个带确定按钮的对话框: 代码: h=dialog('Name...
  • qq_18343569
  • qq_18343569
  • 2015年07月16日 19:34
  • 4114

Asp.net弹出消息对话框

原理】  在页面上放置一隐藏控件,并在页面最后放上一段脚本代码,脚本代码检测隐藏控件的value是否为空,若不为空则弹出对话框显示信息,否则什么也不做。 后台代码在需要的时候修改隐藏控件的va...
  • lm18307210047
  • lm18307210047
  • 2015年06月22日 17:20
  • 296

asp.net 中点击按钮弹出模式对话框,选择值后返回到页面中(window.showModalDialog实现)

现从事专业       tbMajor" runat="server" ReadOnly="true">        hidV" runat="server" />       OpenWin(30...
  • taomanman
  • taomanman
  • 2015年07月13日 17:53
  • 3302

MFC中,怎样弹出一个新的对话框

你建了一个基本对话框,然后已经有了一确定按钮,接下来双击这个确定按钮添加一个消息响应函数,单你点击这个按钮时就会调用这个函数 void CXXXXDlg::OnOK() { // TODO: Ad...
  • caizi001
  • caizi001
  • 2014年10月11日 14:24
  • 1768

C#-—单击按钮可以弹出对话框

/**烟台大学计算机学院学生 *All right reserved. *文件名称:C#-—单击按钮可以弹出对话框 *作者...
  • u012370105
  • u012370105
  • 2014年10月30日 21:58
  • 1358
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在asp.net中有关"弹出对话框"的问题
举报原因:
原因补充:

(最多只允许输入30个字)