现在的位置: 首页 > 综合 > 正文

asp.net页面中动态地添加javascript脚本

2018年05月05日 ⁄ 综合 ⁄ 共 1121字 ⁄ 字号 评论关闭

最近的项目开发中 遇到一些需要根据具体情况动态添加javaScript脚本,然后执行脚本 于是收集了一下:

1 在控件的绑定事件中添加脚本 如:在gridview控件的rowdatabind事件中可以实现 指针的选中行不同色显示 可添加脚本

  protected void gvEngineerRepairState_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='99ccff'");
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=''");

            }
        }

2 在后置代码类中 还可以给控件注册脚本:

   ScriptManager.RegisterStartupScript(btnPrint, this.GetType(), "onclick", "<script language='javascript'>window.open('../PrintTest/PrintBack.aspx?pname=" + txtName.Text + "');</script>", false);
   如果控件在updatepanel里 而且需要脚本控制 跳转加弹框的时候

                  ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "warning", "window.alert('您需要跳转');window.location.replace('DoTest.aspx');", true);

3可以在前台放一个<asp:Label runat="server" ID="lblShowScript" Text=""  ></asp:Label>  然后在后置代码类中可以写

  lblShowScript.Text="<script>alert('你要跳转?');</script>"; 此时 需要注意的是 我们有必要在此后置代码类中的Load事件里写上

lblShowScript.Text=""; 还原取消脚本

4 另外在服务器控件 按钮的前台属性中 还有onClientClick事件指的就是脚本的onclick事件

抱歉!评论已关闭.