asp.net窗体操作总结
这些代码全部写在和页面分离的代码页中(codebehind),如果要嵌入到*.aspx页面,可能
会出现问题.
1.打开新窗口
这个简单:Response.Write(@"<script
language='javascript'>window.open('url');</script>");
2.调整本窗口大小和位置
Response.Write("<script>window.resizeTo(500,400);</script>");
Response.Write("<script>window.moveTo(300,200);</script>");
3.关闭窗口
//关闭当前窗口,并提示用户时候关闭,yes关闭,no退出
Response.Write(@"<script language='javascript'>window.close();</script>");
//延迟关闭窗口(下面代码表示2秒后关闭,无需确认)
Response.Write(@"<script
language='javascript'>setTimeout('self.close()',2000);</script>");
4.延迟时间
这个和上面的没有多少区别.我用到的情况是,在用户操作完毕给出提示,"n秒后,页面
转向"之类的只需去掉2重的Self.close()即可
Response.Write(@"<script
language='javascript'>setTimeout('',2000);</script>");
5.弹出提示或警告窗口
Response.Write(@"<script language='javascript'>alert('添加成功,2秒钟后页面
将自动跳');</script>");
6.刷新其他页面
这个用到的情况还是不少.比如在B页面对数据更新和修改,另一页面A要保持最新数据
给客户,这是就要在对B操作完毕的情况下对A进行刷新:
Response.Write(@"<script language='javascript'>window.opener.location.
href='./default.aspx'</script>") ;
7.页面跳转
有时候在需要给出提示的情况下进行页面跳转,不能使用Response.Redirect("url");
比如,当客户操作完毕,单击按钮提交,弹出提示框(使用上面3和4),如果使用了
Response.Redirect("url");
那么页面将不给出提示,页就是3和4没有起作用就直接转向了.
如果你是下面的操作过程:
1).Response.Write(@"<script language='javascript'>alert('添加成功,2秒钟后页
面将自动跳');</script>");
2).Response.Write(@"<script
language='javascript'>setTimeout('',2000);</script>");
3).页面转向:
Response.Write("<meta http-equiv='refresh'
content='0;URL=./default.aspx'>");
8.窗口传制问题
这个问题比较烦,打开模态窗口(ShowModelDialog)
具体情况是这样的,比如说A打开一个新窗口B,当用户对B操作完毕后,我们获得必要的
数据,自动将其赋给A中的TextBox等控件,这个过程是在客户端完成的.就像发送邮件时,
需要从地址本中选取,然后将选中的发送地址传回来.
1).在A中加入如下代码,打开一个新窗口B.
Response.Write(@"<script language='javascript'>window.
open('B.aspx','','toolbar=no,menubar=no,status=yes,location=no,
resizable=no,scrollbars=no,width=500,height=350');</script>");
2).对B操作完毕,获得必要数据tmpStr,然后将其赋值给A中的TextBox1
Response.Write(@"<script
language='javascript'>opener.document.all.TextBox1.value
='" +tmpStr+"';</script>");
注意:这个过程是在客户单用javascript完成的,因此我们不能按照服务端的编程习惯
以及不能使用web服务控件的服务端属性进行操作.TextBox1是一个web服务控件,
其id为TextBox1,A页面被服务器解析为html,通过浏览器浏览,TextBox1就变成了
纯html控件,我们这里用javascript操作的也就是html控件,因此赋值使用的是
TextBox1的value属性而不是Text属性.另外,web服务器控件的id被解析成html后,
id有时会变,我们只要注意使用服务器解析后的id就成了,在浏览器中右键->查看源文件
即可得到 ,对第七种操作情况最好使用打开模态窗口windows.ShowModelDialog()
转载于:https://www.cnblogs.com/hzuIT/articles/473611.html
asp.net窗体操作总结相关推荐
- 【译】在Asp.Net中操作PDF – iTextSharp -利用块,短语,段落添加文本
本篇文章是讲述使用iTextSharp这个开源组件的系列文章的第三篇,iTextSharp可以通过Asp.Net创建PDFs,就像HTML和ASP.Net为文本提供了多种容器一样,iTextSharp ...
- 多窗体、窗体传值、打开唯一窗体操作
多窗体.窗体传值.打开唯一窗体操作 一.打开多子窗口 在控件中实例化要打开的窗体,再调方法show 例:在按钮中打开f2窗体 form2 f2=new form2() f2.show() 二.构造函数 ...
- Python窗体操作函数
实现了一个window下对窗体操作的类,实现的功能如:移动窗体.获取窗体位置和大小.截取窗体图片.坐标转换等. 直接上代码: # coding=utf-8 import win32con import ...
- C# 委托实例(跨窗体操作控件)
今天研究了一下,在C#里面却是可以不用自定义消息这么复杂的方法来实现跨窗体调用控件,C#有更好的办法就是委托. 效果描述:有两个窗体,FORM1(一个名为"打开form2"的but ...
- asp.net word操作
在ASP.NET里操作Word的第一步就是添加COM引用到你的工程里,通过右键点击"解决方案资源管理器"的"引用",添加引用.选择COM选项卡,添加Micros ...
- ASP.NET 如何操作文件
本文由chenyangasp版权所有,可以转载,复制,粘贴,并请注明出处,但不得修改! 在asp.net操作文件的所有concept都在system.io namespace中,这个namespac ...
- 在ASP.NET中操作文件的例子
利用SYSTEM.IO 名空间中的STREAMWRITER,STREAMREADER及FILE类,完成文件读.写.删除的操作. ----------------------------------- ...
- pythonwindow程序窗体操作_python操作Windows窗口程序
###场景 定时获取数据接口数据写入Excel表格,Excel需要被其他程序使用,需要处于开启状态. ###Pywin32 首先,安装一个Pywin32,为python提供访问Windows API的 ...
- asp.net 文件操作
在ASP.NET中,文件处理的整个过程都是围绕着System.IO 这个名称空间展开的.这个名称空间中具有执行文件读.写所需要的类.Directory用于创建.移动和枚举通过目录和子目录,File用于 ...
最新文章
- 码农也来玩奥运开幕式“超级变变变”!相机动捕,实时转换赛事图标,项目开源可试玩...
- 算法岗面试复盘 | 阿里、百度、作业帮、华为
- MSSQL事务开发指南
- Android之ListView的getItemViewType和getViewTypeCount
- JavaScript高级编程学习6——Date
- UITableViewController
- C4C的导航菜单的问题,disable这个属性,就会变成正常的两级菜单
- 模糊逻辑系统_在模糊逻辑系统中工作 人工智能
- XML类型的SQL参数
- T-SQL Enhancement in SQL Server 2005[下篇]
- Loj #2568. 「APIO2016」烟花表演
- window 和 linux 环境下杀死tomcat进程——也可以解决其他端口被占用的问题
- 简单线性相关系数 r及检验
- C++ VS2017 编译调用 gflags
- excel合并两列内容_Excel 两列合并成一列,又一种快捷方法!
- AIOT-物模型(产品模型、数据模板)
- Golang: 让你的零值更有用
- 看得见的算法蒙特卡洛问题——使用蒙特卡洛算法求PI值
- 蓝牙mesh中的TTL解读
- 广州二手房价分析与预测
热门文章
- C#-获取页面源代码
- UVA11019KMP(二维矩阵匹配出现次数)
- 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | dvmDexFileOpenPartial | dexFileParse | 脱壳点 | 获取 dex 文件在内存中的首地址 )
- 【C 语言】文件操作 ( 按照内存块的方式读写文件 | fread 函数 | fwrite 函数 )
- 【设计模式】代理模式 ( 动态代理 | 模拟 Java 虚拟机生成对应的 代理对象 类 )
- 【设计模式】软件设计七大原则 ( 里氏替换原则 | 定义 | 定义扩展 | 引申 | 意义 | 优点 )
- 流程图软件draw.io
- 如何健壮你的后端服务
- phpstudy composer 安装YII2
- LAMBDA表达式常用 (全)