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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 买的源码可以申请软件著作权么_一套源码可以多次申请著作权吗

    买的源码可以申请软件著作权么_一套源码可以多次申请著作权吗Coca-colastandardizationoffice【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】Coca-colastandardizationoffice【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】计算机软件著作权登记源代码packageclassBreastextendsBroadcastReceiver{pri…

    2025年12月9日
    3
  • 组合数的各种性质和定理

    组合数的各种性质和定理从m个物品里选出n个的方案数,记作CnmCmnC_m^n,即为组合数组合数有很多很多的性质和定理。。。注意由于本人沉迷玩梗无法自拔,如果看见您看不懂的梗请随意跳过。组合数通项公式Cnm=m!n!∗(m−n)!Cmn=m!n!∗(m−n)!C_m^n=\frac{m!}{n!*(m-n)!}证明:现在我们从m个不同的数里选出n个数组成一个排列,第一个位子上的数有m种取法,第二…

    2022年7月15日
    14
  • SSL连接建立过程分析(1)

    SSL连接建立过程分析(1)

    2021年12月8日
    51
  • E: Sub-process /usr/bin/dpkg returned an error code (1)解决办法

    E: Sub-process /usr/bin/dpkg returned an error code (1)解决办法E:Sub-process/usr/bin/dpkgreturnedanerrorcode(1)解决办法安装libapache2-svn出现了这个错误,是由于apt-get安装软件时出现了类似于:dpkg:errorprocessingpackagelibapache2-mod-svn(–configure):subprocessinstalledpost-i…

    2025年7月24日
    4
  • 关于Navicat ER图「建议收藏」

    关于Navicat ER图「建议收藏」今天给大家分享一个关于NavicatER图使用的小技巧,这里以NavicatforMySQL10.1.7为例。首先说一下ER图在哪里打开点击“查看”,选择“ER图表”这时就可以显示你建好的各个表了。虽然加了外键,但是显示不是很清晰,怎么办?在NavicatforMySQL界面的左下角有一个刷新按钮点击后,即可生成关系明确的ER图了如果点击刷新后仍没反应,请点击“重新…

    2025年11月27日
    12
  • SpringBoot❤SpringClould常用注解史诗级汇总[通俗易懂]

    SpringBoot❤SpringClould常用注解史诗级汇总[通俗易懂]什么是注解?什什么是注解Java注解是附加在代码中的⼀一些元信息,⽤用于⼀一些⼯工具在编译、运⾏行行时进⾏行行解析和使⽤用,起到说明、配置的功能注解本质上继承Annotation接⼝口,我们可以通过反射获取注解的相关信息,从⽽而做些逻辑操作springboot⾥里里⾯面⼤大量量使⽤用了了注解,@Controller、@RestController、@Service、@Autowire等一、SpringBoot注解1.1.@SpringBootApplication包含@Confi

    2022年7月20日
    14

发表回复

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

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