Page.RegisterStartupScript的使用方法

Page.RegisterStartupScript的使用方法用于后台输出Javascript执行段打开一个新窗口:Page.RegisterStartupScript(“starup”,”<scriptlanguage=’javascript’>window.open(‘”+url+”‘,”,’toolbar=no,resizable=yes,scrollbars=yes’)</script>”)警告…

大家好,又见面了,我是你们的朋友全栈君。

用于后台输出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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162316.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月20日 上午6:16
下一篇 2022年7月20日 上午6:16


相关推荐

  • 2的24次方等于多少MB?(附计算过程)

    2的24次方等于多少MB?(附计算过程)寻址以字节为单位 也就是以 Byte 为单位 首先要明白这一点 数据手册中 SDRAM 相关部分 对于 1GbDDR2SDRAM 的 BlockDiagram 128Mbx8 中这个框图是 128Bb 8 结构的 这里的 8 指的是 8bank 每 bank128Mbit 每个 bank 内部有 128Mb 通过 rowaddress 14 位 columnaddres 10 位 的方式来综合寻址

    2026年3月20日
    1
  • 散列/散列函数「建议收藏」

    散列/散列函数「建议收藏」散列是一种用于以常数平均时间执行插入、删除和查找的技术。每个关键字被映射到从0-TableSize-1这个范围中的某个数,并且被放到适当的单元中。这种映射就叫做散列函数我认为,先用散列函数将我们所要进行操作的集合整合成散列表,是对之后的操作的一种便利。放到实际中去,我们要进行操作的集合不仅仅只是数字,例如图书馆中的书籍分类等等。而且就算是一组不连续差距较大的数字,要执行后序的插入删除和查找都是很不方

    2022年5月15日
    44
  • 查数据库中的表,了解大体结构

    推荐:http://www.cnblogs.com/roucheng/p/GUID.html

    2021年12月27日
    46
  • 列文伯格算法_最短路径matlab程序

    列文伯格算法_最短路径matlab程序  本系列文章主要介绍基于A*算法的路径规划的实现,并使用MATLAB进行仿真演示。  一、A*算法简介    A*(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。    公式表示为:f(n)=g(n)+h(n),其中,f(n)是从初始状态经由状态n到目标状态的代价估计,g(n)是在状态空间中从初始状态到状态n的实际代价,h(n)是从状态n到目标状态的最佳路径的估计代价。

    2022年10月7日
    8
  • java的反射机制带来的好处_线程安全与线程不安全

    java的反射机制带来的好处_线程安全与线程不安全什么是反射Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法jdbc(数据库连接技术)在加载驱动时运用到了反射技术例如:实例化对象第一种:Personp=newPerson()虚拟机在执行的时候已经确切知道要实例化哪个类的对象第二种:反射:虚拟机在实例化对象的时候,可以事先不知道要实例化哪个类的对象,传参的时候虚拟机根据参数确定要实例化哪个类的

    2022年8月24日
    8
  • 转置卷积详解

    转置卷积详解转置卷积详解  前面文章对卷积做了讲解,感觉既然重新整理,就将系列概念整体做个梳理,也算是将自己知道的所有东西拿来献丑把。  转置卷积(TransposedConvolution)是后来的叫法,一开始大家都是称逆卷积/反卷积(Deconvolution),这个概念是在图像分割任务中被提出来的,图像分割需要逐像素的操作,对每一个像素做一个分割,将其归类到不同的物体当中。  这个任务大家很自然…

    2022年6月21日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号