• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.net注册脚本弹出框后不显示空白页[方法]

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

很多人在问,关于弹出对话框的问题,现总结如下:
一:使用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 >

      <asp:TextBox ></asp:TextBox>

      <asp:Button ; //这句可不能掉哟!
                }
            </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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Asp.netMVC3Razor语法小记发布时间:2022-07-10
下一篇:
Asp.net网页上嵌入Media Player播放发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap