当前位置: 首页 > news >正文

Page.RegisterStartupScript的使用方法

用于后台输出Javascript执行段

打开一个新窗口:

Page.RegisterStartupScript("starup", "<script language = 'javascript'>window.open('" + url + "','','toolbar=no,resizable=yes,scrollbars=yes')</script>")

警告窗口
/// <summary>
///
服务器端弹出alert对话框
/// </summary>
/// <param name="str_Message">
提示信息,例子:"不能为空!"</param>
/// <param name="page">Page
</param>
public void Alert(string str_Message,Page page)
{
page.RegisterStartupScript("","<script>alert('"+str_Message+"');</script>");
}

重载此警告窗口,使某控件获得焦点

/// <summary>
///
服务器端弹出alert对话框,并使控件获得焦点
/// </summary>
/// <param name="str_Ctl_Name">
获得焦点控件Id,比如:txt_Name</param>
/// <param name="str_Message">
提示信息,例子:"请输入您姓名!"</param>
/// <param name="page">Page
</param>
public void Alert(string str_Ctl_Name,string str_Message,Page page)
{
page.RegisterStartupScript("","<script>alert('"+str_Message+"');document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>");
}

确认对话框

/// <summary>
///
服务器端弹出confirm对话框
/// </summary>
/// <param name="str_Message">
提示信息,例子:"您是否确认删除!"</param>
/// <param name="btn">
隐藏Botton按钮Id,比如:btn_Flow</param>
/// <param name="page">Page
</param>
public void Confirm(string str_Message,string btn,Page page)
{
page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn+".click();}</script>");
}

重载确认对话框,点击确定触发一个隐藏按钮事件,点击取消触发一个隐藏按钮事件

/// <summary>
///
服务器端弹出confirm对话框,询问用户准备转向那些操作,包括确定取消时的操作
/// </summary>
/// <param name="str_Message">
提示信息,比如:"成功增加数据,单击""确定""按钮填写流程,单击""取消""修改数据"</param>
/// <param name="btn_Redirect_Flow">"
确定"按钮id</param>
/// <param name="btn_Redirect_Self">"
取消"按钮id</param>
/// <param name="page">Page
</param>
public void Confirm(string str_Message,string btn_Redirect_Flow,string btn_Redirect_Self,Page page)
{
page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn_Redirect_Flow+".click();}else{document.forms(0)."+btn_Redirect_Self+".click();}</script>");
}


获得焦点

/// <summary>
///
使控件获得焦点
/// </summary>
/// <param name="str_Ctl_Name">
获得焦点控件Id,比如:txt_Name</param>
/// <param name="page">Page
</param>
public void GetFocus(string str_Ctl_Name,Page page)
{
page.RegisterStartupScript("","<script>document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>");
}

子窗体返回主窗体

///<summary>
///
名称:redirect
///
功能:子窗体返回主窗体
///
参数:url
///
返回值:空
///</summary>
public void redirect(string url,Page page)
{
if ( Session["IfDefault"]!=(object)"Default")
{
page.RegisterStartupScript("","<script>window.top.document.location.href='"+url+"';</script>");
}
}

转载于:https://www.cnblogs.com/opper/archive/2009/09/05/1560913.html

相关文章:

  • QQ2009性能优化测试版 会员补丁
  • CListCtrl使用技巧(1)
  • C Java PHP Perl Python的程序代码美化工具使用
  • FTP服务器搭建--虚拟多用户(vsftpd)
  • Http Handler 介绍
  • 首次以管理员用户身份登录我的公司门户
  • Linq实现GridView高效分页(Skip() and take())
  • 我从11楼跳下去。。。
  • ASP.NET获取客户端IP/用户名等信息
  • mysql noinstall 安装
  • asp.NET 脏字过滤算法 修改版
  • 起个名儿,叫如何自主学习(网络版)~~
  • 整理网上的一些关于sharepoint编码方面的最佳实践
  • 基于MapWinGis的开发探索(四)——图层窗口、地名检索的实现
  • 中间件
  • [NodeJS] 关于Buffer
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • idea + plantuml 画流程图
  • JS 面试题总结
  • node 版本过低
  • node学习系列之简单文件上传
  • 成为一名优秀的Developer的书单
  • 服务器从安装到部署全过程(二)
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 首页查询功能的一次实现过程
  • 双管齐下,VMware的容器新战略
  • 由插件封装引出的一丢丢思考
  • 交换综合实验一
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #laravel 通过手动安装依赖PHPExcel#
  • (八)c52学习之旅-中断实验
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (附源码)计算机毕业设计高校学生选课系统
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET HttpWebRequest、WebClient、HttpClient
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 怎么循环得到数组里的值_关于js数组
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • /etc/fstab 只读无法修改的解决办法
  • @ModelAttribute 注解
  • @RestController注解的使用
  • [100天算法】-二叉树剪枝(day 48)
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [Android]常见的数据传递方式
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法
  • [C++]C++入门--引用
  • [C++提高编程](三):STL初识
  • [CSAWQual 2019]Web_Unagi ---不会编程的崽
  • [Go WebSocket] 多房间的聊天室(三)自动清理无人房间
  • [HDU3710]Battle over Cities