Page.RegisterStartupScript 的用法

Page.RegisterStartupScript 的用法轉自:http://www.cnblogs.com/jxyxhz/archive/2008/11/25/1340432.htmlPage_load调用JS函数以及confirm的用法protectedvoidPage_Load(objectsender,EventArgse)   {       if(!IsPostBack)       {    

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

轉自:http://www.cnblogs.com/jxyxhz/archive/2008/11/25/1340432.html

Page_load调用JS函数以及confirm的用法

protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
        {
            //Page.RegisterStartupScript(“”,”<script>aa()</script>”);
            Page.RegisterStartupScript(“”, “<script>aa(),bb()</script>”);
           
        }
       
    }


    protected void Button1_Click(object sender, EventArgs e)
    {

        Page.RegisterStartupScript(“”, “<script>bb()</script>”);
        Response.Write(“<script>if(confirm(‘确定转向百度,取消打开Google’)) {location=’http://www.baidu.com’;} else{window.open(‘http://www.google.com’);}</script>”);
    }

 

 

<script type=”text/javascript”>
        function aa()
        {

            document.getElementById(“txtlove”).value=”Page_load调用函数我不爱你!”
        }   
        function bb()
        {

                
            if(confirm(“确定要转向吗?”))
             {

                window.open(“Default.aspx”);
             }
             else
             {

               window.open(“Default2.aspx”);    
             }
        }
    </script>

Page.RegisterStartupScript   的用法  轉自:http://blog.csdn.net/baikangwang/archive/2007/05/16/1611682.aspx

一个简单例子:  

Page.RegisterStartupScript 的用法
   Page.RegisterStartupScript(
“
1
“
,
“
<script   language=’javascript’>
“
);  
Page.RegisterStartupScript 的用法   Page.RegisterStartupScript(

“
2
“
,
“
window.alert(‘Is   ME?’);
“
);  
Page.RegisterStartupScript 的用法   Page.RegisterStartupScript(

“
3
“
,
“
</script>
“
);  
Page.RegisterStartupScript 的用法   From   MSDN的例子:  
Page.RegisterStartupScript 的用法   String   scriptString   

=
   
“
<script   language=JavaScript>   function   DoClick()   {

“
;  
Page.RegisterStartupScript 的用法                 scriptString   

+=
   
“
showMessage2.innerHTML='<h4>Welcome   to   Microsoft   .NET!</h4>’}
“
;  
Page.RegisterStartupScript 的用法                 scriptString   

+=
   
“
function   Page_Load(){   showMessage1.innerHTML=
“
;  
Page.RegisterStartupScript 的用法                       scriptString   

+=
   
“
‘<h4>RegisterStartupScript   Example</h4>’}<
“
;  
Page.RegisterStartupScript 的用法                 scriptString   

+=
   
“
/
“
;  
Page.RegisterStartupScript 的用法                 scriptString   

+=
   
“
script>
“
;  
Page.RegisterStartupScript 的用法                    
Page.RegisterStartupScript 的用法                         

if
(
!
this
.IsStartupScriptRegistered(
“
Startup
“
))  
Page.RegisterStartupScript 的用法                     

this
.RegisterStartupScript(
“
Startup
“
,   scriptString);   

   
  *   都是写在Page_Load里的  

例子:  

Page.RegisterStartupScript 的用法
   Page.RegisterStartupScript(
“
CloseAndRefresh
“
,   
“
<script   language=’javascript’>window.close);window.opener=null;window.parent.location.href=’mydocument.aspx’;</script>
“
)  
Page.RegisterStartupScript 的用法    
Page.RegisterStartupScript 的用法   

1
、Page.RegisterStartupScript(
1
,
2
)  
Page.RegisterStartupScript 的用法         参数1是这段脚本的名称,有点象控件的name;参数2是脚本组成的字符串。  
Page.RegisterStartupScript 的用法   

2
、window.close()  
Page.RegisterStartupScript 的用法         关闭当前窗口。  
Page.RegisterStartupScript 的用法   

3
、window.parent.location.href
=
‘
mydocument.aspx
‘
  
Page.RegisterStartupScript 的用法         将父窗口的连接地址重写,也就是刷新一下。  
Page.RegisterStartupScript 的用法   

4
、window.opener
=
null
;  
Page.RegisterStartupScript 的用法         将父窗口的句柄清掉。  
Page.RegisterStartupScript 的用法   注:再次重申,window.opener

=
null
;要放在window.parent.location.href
=
‘
mydocument.aspx
‘
之后。因为先清掉句柄的话,就不能  
Page.RegisterStartupScript 的用法   控制父窗口的刷新了。

page.registerstartupscript的用法

msdn如下说:允许 asp.net 服务器控件在 page 中发出客户端脚本块。

 轉自:http://hi.baidu.com/wyy99520/blog/item/08bb950a5171311995ca6bb0.html

    [C#]

    public virtual void RegisterStartupScript(

     string key,

      string script

    );

参数
    key
        标识脚本块的唯一键。
    script
        要发送到客户端的脚本的内容。
以下是一些应用实例:
打开一个新窗口:
    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=’/webjx/”+url+”‘;</script>”);

}

}


Page.RegisterStartupScript 的用法


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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 链表排序总结(全)(C++)[通俗易懂]

    链表排序总结(全)(C++)[通俗易懂]文章目录链表排序与数组排序的区别借助外部空间冒泡排序插入排序归并排序快速排序链表排序与数组排序的区别数组的排序几乎所有人都很熟悉了,常用的算法插入、冒泡、归并以及快排等都会或多或少依赖于数组可以在O(1)时间随机访问的特点。链表排序一般指单链表排序,链表是不支持随机访问的,需要访问后面的节点只能从表头顺序遍历,所以链表的排序是一个相对比较复杂的问题。那么怎样进行链表排序呢?借助外部空间既然数组排序简单,那可以借助数组进行排序:把链表中的值一次遍历导入数组(时间复杂度O(n))对数组进行排序

    2022年10月11日
  • JS 手机号码正则表达式验证[通俗易懂]

    JS 手机号码正则表达式验证[通俗易懂]//手机号码正则表达式验证functioncheckPhone(){varphone=document.getElementById(‘phone’).value;if(!(/^1[3456789]\d{9}$/.test(phone))){alert(“手机号码有误,请重填”);returnfalse;}…

    2022年9月2日
  • 用thinkphp开启伪静态,用wamp开启很快搞定;但是用phpstudy总是开启失败,为什么?…

    用thinkphp开启伪静态,用wamp开启很快搞定;但是用phpstudy总是开启失败,为什么?…

    2021年10月15日
  • webstorm 插件安装

    webstorm 插件安装1.打勾的表示已经安装2.没有安装的插件,可以在plugins搜索,在右边搜索结果里点install,然后重启webstorm3.这里有常用插件http://blog.csdn.net/xs20691718/article/details/52269027转载于:https://www.cnblogs.com/linsx/p/7770623.html…

    2022年9月8日
  • 数据库去重_sql如何去重查询

    数据库去重_sql如何去重查询转载地址:https://blog.csdn.net/anya/article/details/6407280/用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select*frompeoplewherepeopleIdin(selectpeopl…

    2022年10月1日
  • Win7如何简单的关闭445端口及445端口入侵详解

    Win7如何简单的关闭445端口及445端口入侵详解最近永恒之蓝病毒攻击了很多教育网的同学,下面我们就来看一下如何关闭445端口根据网络安全机构通报,这是不法分子利用NSA黑客武器库泄漏的“永恒之蓝”发起的病毒攻击事件。“永恒之蓝”会扫描开放445文件共享端口的Windows机器,无需用户任何操作,只要开机上网,不法分子就能在电脑和服务器中植入勒索软件、远程控制木马、虚拟货币挖矿机等恶意程序。由于以前国内多次爆发利用445端口传播的蠕虫,运

    2022年6月15日

发表回复

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

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