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);
           }
          
       }

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

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

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


相关推荐

  • 2020年再有这三种心态的员工,不会被领导重用,早知道早受益

    2020年再有这三种心态的员工,不会被领导重用,早知道早受益

    2022年2月13日
  • request.getRealPath()方法不推荐使用

    request.getRealPath()方法不推荐使用ServletActionContext.getRequest().getRealPath(“”);getRealPath上面有删除线是因为已经不推荐这样使用了ThemethodgetRealPath(String)fromthetypeServletRequestisdeprecated可以使用ServletActionContext.getRequest().

    2022年9月19日
  • 电脑播放已下载本地的m3u8缓存视频文件「建议收藏」

    经常在网上看视频,不管是电脑上还是手机上!最近几年除了m3u8格式的视频流,其它格式都很少见了。而为啥不用种子下载,是因为要浏览下剧情,看是否喜欢!原先有简单的视频合并工具软件,但现在能用的很少了!连以前下载的缓存都不能合并了!所以在百度了资料和各位大咖的文章后,写下了这篇文章!如果你嫌麻烦请无视!毕竟本人不怎么会编程,纯手动记事本编辑。用Potplayer播放,用HttpFileServer运行服务器。1、首先你当然得知道你下载的文件在哪,把m3u8文件和视频缓存碎片文件夹都复制到电.

    2022年4月13日
  • win10+黑苹果 单硬盘 双系统 超简单安装 一看就会「建议收藏」

    win10+黑苹果 单硬盘 双系统 超简单安装 一看就会「建议收藏」注意:此教程全机型通用,只需要替换相关的efi文件即可。安装黑苹果的教程已经很多了,本人学的皮毛只适合跟我配置差不多的笔记本电脑,比如神州系列啥的。如果本文出现任何问题请及时指正,谢谢。电脑型号NotebookW65KJ1_KK1笔记本电脑(扫描时间:2019年11月23日)操作系统Windows10专业版64位(DirectX12)处理器英…

    2022年5月18日
  • 无人机视觉定位是怎么回事_drone无人机怎么下APP

    无人机视觉定位是怎么回事_drone无人机怎么下APPhttp://www.aiskyeye.com/2018年已经办过一年了。2019年在ICCV上办。Weencouragetheparticipantstousetheprovidedtrainingdataforeachtask,butalsoallowthemtouseadditionaltrainingdata.Theuseofadd…

    2022年8月15日
  • VMware虚拟机安装Ubuntu16-18系统超详细过程(含下载地址)

     现在越来越多的服务器使用linux系统,甚至不少开发人员个人机也使用linux系统,一方面linux功能越来越强大、稳定,一方面linux的使用体验也越来越好,各种图形桌面,浏览器,办公软件,开发工具一应俱全,并且linux上的软件基本上全套都是开源免费。 Linux现在比较流行的就是Ubuntu、centos、还有老牌redhat等,本文主要介绍Ubuntu16的下载地址和详细的傻瓜式安装,…

    2022年4月7日

发表回复

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

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