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)


相关推荐

  • cubieboard2 android,在cubieboard2双卡版上从零构建Android4.2.2系统「建议收藏」

    cubieboard2 android,在cubieboard2双卡版上从零构建Android4.2.2系统「建议收藏」板子买了一段时间,终于有时间可以玩玩了,论坛上找浪费了很多时间。把虚拟机环境搭建起来,编译好镜像就可以直接使用烧写工具烧写到TF卡上了。由于买的是双TF卡插槽,没有nand,所以只能在TF卡上制作镜像了。制作过程参考官方文档,好好总结一下,一来以后自己再做时图懒图方便,二来可以方便后来人。主要可以分为一下几个步骤:一、搭建编译环境可以在XP或win7系统上安装虚拟机,在虚拟机中安装交叉编译工具来编…

  • Hystrix原理与实战

    Hystrix原理与实战转:Hystrix原理与实战背景分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,这种现象被称为雪崩效应。雪崩效应常见场景硬件故障:如服务器宕机,机房断电,光…

    2022年10月23日
  • Eclipse Building Workspace 编译慢 解决办法

    在svn下载的项目都会一般都会有一个 .project 的文件,在导入项目前将改文件中的一些验证属性删除掉   去掉Validator 相关的,  如:                    org.eclipse.wst.jsdt.core.javascriptValidator                                   

  • CountDownTimer_countdowntimer暂停

    CountDownTimer_countdowntimer暂停一,概述在项目开发中经常会用到倒计时这个功能,而Android也帮我们封装好了一个类CountDownTimer,给我们的开发带来了很大的方便;二,APICountDownTimer(longmillisInFuture,longcountDownInterval)参数1,设置倒计时的总时间(毫秒)参数2,设置每次减去多少毫秒123三,基本用法以App中获短信取验证码为例:pr…

  • C++学生选课系统 【含 代码】

    C++学生选课系统 【含 代码】1.系统分析本系统的用户分为普通用户和管理员两类,其中普通用户包括教师和学生。普通用户只能对自己的信息进行查询与修改,管理员则拥有所有功能权限。1.1模块划分学生选课系统,在登录模块之后,根据系统用户的身份不同划分为三个模块,即:学生模块、教师模块和管理员模块。1.2功能模块描述(1)登录模块登录模块用于用户身份选择与用户登录,完成基本的验证。根据所填信息进行…

    2022年10月15日
  • 数组截取前几个list

    数组截取前几个list如图,后台返回的list:paihang获取其中第一条数据paihang.slice(1)

发表回复

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

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