ScriptManager.RegisterStartupScript()方法

ScriptManager.RegisterStartupScript()方法如果页面中不用Ajaxcs中运行某段js代码方式可以是:Page.ClientScript.RegisterStartupScript(Page.GetType(),””,”window.open(‘default2.aspx’)”);如果页面中使用了Ajax则上述代码即使执行也无效果。对这种情况我们通常采用:ScriptManager.RegisterStartupScr

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

如果页面中不用Ajax

cs中运行某段js代码方式可以是:
Page.ClientScript.RegisterStartupScript(Page.GetType(),””,”<script>window.open(‘default2.aspx’)</script>”);

如果页面中使用了Ajax

则上述代码即使执行也无效果。对这种情况我们通常采用:
ScriptManager.RegisterStartupScript(UpdatePanel1,typeof(UpdatePanel), “success”, “alert(‘更新成功’)”,true);

 

其中第一个参数为要注册脚本的控件ID。

第二个参数为注册脚本控件类型。

第三个脚本函数的名字,随便起。
第四个是脚本内容。
第五个是标明是否再添加脚本标签,如果第四个参数里包含了<script></script>标签,此处则为false,否则为true。

 

例子

<center>
       <asp:UpdatePanel ID=”UpdatePanel1″runat=”server”>
           <ContentTemplate>
               <table style=”width: 80%;” cellspacing=”10″cellpadding=”10″ class=”table”>
                   <tr>
                       <td>
                           工号
                       </td>
                       <td>
                           <asp:TextBox ID=”txtNum” runat=”server”CssClass=”input”

                                ReadOnly=”true”></asp:TextBox>
                       </td>
                   </tr>
                   <tr>
                       <td>
                           姓名
                       </td>
                       <td>
                           <asp:TextBox ID=”txtName” runat=”server”

                                CssClass=”input”></asp:TextBox>
                       </td>
                   </tr>
                   <tr>
                       <td>
                           性别
                       </td>
                       <td>
                           <asp:TextBox ID=”txtGender” runat=”server”

                                  CssClass=”input”></asp:TextBox>
                       </td>
                   </tr>
                   <tr>
                       <td>
                           密码
                       </td>
                       <td>
                           <asp:TextBox ID=”txtPwd” runat=”server”

                                CssClass=”input”></asp:TextBox>
                       </td>
                   </tr>
                   <tr>
                       <td>
                           手机号
                       </td>
                       <td>
                           <asp:TextBox ID=”txtCellphone” runat=”server”

                                  CssClass=”input”></asp:TextBox>
                       </td>
                   </tr>
                   <tr>
                       <td>
                           出生年月
                       </td>
                       <td>
                           <asp:TextBox ID=”txtBirthday” runat=”server”

                                 CssClass=”input”></asp:TextBox>
                           <cc1:CalendarExtender ID=”CalendarExtender1″runat=”server”

                                 TargetControlID=”txtBirthday”
                                Format=”yyyy-MM-dd”>
                           </cc1:CalendarExtender>
                       </td>
                   </tr>
               </table>
           </ContentTemplate>
           <Triggers>
               <asp:AsyncPostBackTrigger ControlID=”btnSubmit”EventName=”Click” />
           </Triggers>
       </asp:UpdatePanel>
   </center>
   <ul>
       <li><span>
           <asp:Button ID=”btnSubmit” runat=”server” Text=”提交”CssClass=”btn”

                OnClick=”btnSubmit_Click”/></span>
           <span>
               <asp:Button ID=”btnClear” runat=”server” Text=”重置”CssClass=”btn”

                  OnClick=”btnClear_Click”/></span>
           <spanid=”wait”></span>
       </li>
   </ul>

 

 protected void btnSubmit_Click(object sender,EventArgs e)
       {

           try
           {

               newTeacherBLL.ModifyNameByNum(this.txtNum.Text,this.txtName.Text);
               newTeacherBLL.ModifyGenderByNum(this.txtNum.Text,this.txtGender.Text);
               newTeacherBLL.ModifyPwdByNum(this.txtNum.Text,this.txtPwd.Text);
               newTeacherBLL.ModifyCellPhoneByNum(this.txtNum.Text,this.txtCellphone.Text);
               newTeacherBLL.ModifyBirthDayByNum(this.txtNum.Text,Convert.ToDateTime

                            (this.txtBirthday.Text));
               ScriptManager.RegisterStartupScript(UpdatePanel1,typeof

                            (UpdatePanel), “success”, “alert(‘更新成功’)”, true);
           }
           catch
           {

               ScriptManager.RegisterStartupScript(UpdatePanel1,typeof

                          (UpdatePanel), “wrong”, “alert(‘更新失败,请重新操作’)”, true);
           }
          
       }

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/162299.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • kali无法安装arpspoof_kali怎么装arpspoof

    kali无法安装arpspoof_kali怎么装arpspoof第一步换源进入cd/etc/apt更换两个源地址devhttp://archive.ubuntu.com/ubuntu/trustymainuniverserestrictedmultiversedev-srchttps://mirrors.aliyun.com/kalikali-rollingmainnon-freecontrib图片为添加位置输入a…

  • 精彩回顾 HUAWEI HiAI 亮相华为北研所

    精彩回顾 HUAWEI HiAI 亮相华为北研所

  • mysql和mysql数据库的区别_sql数据库怎么用

    mysql和mysql数据库的区别_sql数据库怎么用什么是SQL?SQL是一种用于操作数据库的语言。SQL是用于所有数据库的基本语言。不同数据库之间存在较小的语法更改,但基本的SQL语法基本保持不变。SQL是StructuredQueryLanguage的简短缩写。根据ANSI(美国国家标准协会),SQL是操作关系数据库管理系统的标准语言。SQL用于访问,更新和操作数据库中的数据。它的设计允许管理RDBMS中的数据,例如MYSQL…

  • 无刷电机的驱动

    无刷电机的驱动原文地址:http://www.dzkf.cn/html/zonghejishu/2009/0319/3706.html前言:   有关本文所谈论的无刷电机内容,只涉及低速飞行类航模电调的小功率无传感器应用,讲解的理论比较浅显易懂,旨在让初学者(象笔者本人)能够对无刷电机有一个比较快的认识,掌握基本原理和控制方法,可以在短时间内达到应用目的。理论性的内容涉及模拟电路知识、基础电子线路

  • python和java的区别-python与java区别[通俗易懂]

    python和java的区别-python与java区别[通俗易懂]Python和Java都是很火的编程语言,对于想学习编程的人员来说,常常被这个问题所困扰:我是该学Python还是Java呢?想要解决这个问题,还需结合自身实际情况和两种语言的特点进行分析。以下是Python和Java的区别:(推荐学习:java课程)1.Python比Java简单,学习成本低,开发效率高;2.Java运行效率高于Python,尤其是纯Pytho…

  • 【转载】协程

    【转载】协程

    2021年11月18日

发表回复

您的电子邮箱地址不会被公开。

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