知识大全 ASP.NET中的javascript操作

Posted

篇首语:搓绳不能松劲,前进不能停顿。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET中的javascript操作相关的知识,希望对你有一定的参考价值。

ASP.NET中的javascript操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  下面总结一些常见的ASP NET中的javascript操作

   .为button控件添加确认功能

  要想为服务器控件添加客户端的事件 需要用到Attributes属性 Attributes属性是所有的服务器控件都有的一个属性 它用来为最终生成的HTML添加自定义的一些标记 假设Web Form上有一个保存按钮btnSave 希望在用户点此按钮时提示用户是否确实要保存(比如一旦保存就无法恢复等) 则应在Page_Load事件中添加如下代码

  

    btnSave Attributes Add( onclick javascript:return confirm( Are you sure to save? ); ) 

  要注意的是 return 这是不可省的 否则即使用户点了取消 数据仍然会保存

   .为Datagrid中的每一行添加Javascript事件

  Datagrid中的子控件是没办法直接访问的 要实现上面的那种效果 我们需要用到Datagrid的OnItemDataBound事件 OnItemDataBound事件发生在Datagrid的每一行数据绑定到Datagrid之后(即一行激发一次) 首先在Datagrid的声明中添加OnItemDataBound属性 如下

  此处说明OnItemDataBound事件发生时调用ItemDataBound方法 在代码后置文件中添加此方法的定义

  

    private void OnItemDataBound(object sender  System Web UI WebControls DataGridItemEventArgs e)                 if(e Item ItemType != ListItemType Header && e Item ItemType != ListItemType Footer )                          LinkButton btnSave = (LinkButton)e Item Cells[ ] Controls[ ];       string strClientID = btnSave ClientID; //得到该控件的客户端ID 可供JavaScript调用               btnSave Attributes Add( onclick javascript:return confirm( Are you sure to save? ); );                

  由于Datagrid的标题行和脚注行也会激发此事件 所以首先判断激发此事件的行不是标题行和脚注行 这里假设btnSave按钮位于Datagrid的第 列(第一列是 )

   .在Javascript中触发服务器端控件事件

  让我们再来考虑第一个实例 我们为保存按钮增加了确认功能 只有在用户确认后才会执行保存操作 用户不确认的话就不执行 如果我们想要用户按下 取消 时 执行另外的操作怎么办呢?这就要需要用JS来回调(PostBack)服务器端控件完成操作

  当前页面中有一个DropDownList控件ddlTest Button按钮btnSave 当选择ddlTest时触发onchange事件 保存当前的选择值 在保存前会让操作者先确认 用户确认则保存 否则转向default aspx页

  在Page_Load事件中添加如下代码     

  

    string strCMD = Page GetPostBackClientHyperlink( btnSave    );       string script = @ javascript:ConfirmUpdate( EVAL_MESSAGE ); ;       script = script Replace(  EVAL_MESSAGE    strCMD );        ddlTest Attributes Add( onchange script);   

  这段代码执行后生成的select控件将是这样

  

    〈select name= ddlTest  id= ddlTest  onchange= javascript:ConfirmUpdate( javascript:__doPostBack( btnSave ) );  〉   ConfirmUpdate函数如下   〈SCRIPT language=javascript〉       function ConfirmUpdate(cmd)       if(confirm( Are you sure to update? ))                eval(cmd);              else                 window location               〈/SCRIPT〉   

  这里利用了Javascript eval函数来调用一个字符串中包含的命令 需注意的是包含命令的字符串不能用单引号括起来 因为自动生成的脚本中包括单引号

  所以这里用两个双引号表示字符串本身的双引号

  下面是一些简单的ASP NET中的javascript操作

   打开新窗口

  这个简单:Response Write(@ < script

  language= javascript >window open( url );< /script> );

   关闭窗口

  //关闭当前窗口 并提示用户时候关闭 yes关闭 no退出 

  Response Write(@ < script language= javascript >window close();< /script> ); 

  //延迟关闭窗口(下面代码表示 秒后关闭 无需确认) 

  Response Write(@ < script 

  language= javascript >setTimeout( self close() );< /script> );

   延迟时间 

  这个和上面的没有多少区别 我用到的情况是 在用户操作完毕给出提示 n秒后 页面 

  转向 之类的只需去掉 重的Self close()即可 

  Response Write(@ < script 

  language= javascript >setTimeout( );< /script> );

   弹出提示或警告窗口 

  Response Write(@ < script language= javascript >alert( 添加成功 秒钟后页面 

  将自动跳 );< /script> );

   刷新其他页面 

  这个用到的情况还是不少 比如在B页面对数据更新和修改 另一页面A要保持最新数据 

  给客户 这是就要在对B操作完毕的情况下对A进行刷新: 

  Response Write(@ < script language= javascript >window opener location  

  < /script> ) ;

   页面跳转 

  有时候在学要给出提示的情况下进行页面跳转 不能使用Response Redirect( url ); 

  比如 当客户操作完毕 单击按钮提交 弹出提示框(使用上面 和 ) 如果使用了 

  Response Redirect( url ); 

  那么页面将不给出提示 页就是 和 没有起作用就直接转向了  

  如果你是下面的操作过程: 

   ) Response Write(@ < script language= javascript >alert( 添加成功 秒钟后页 

  面将自动跳 );< /script> ); 

   ) Response Write(@ < script 

  language= javascript >setTimeout( );< /script> ); 

   ) 页面转向: 

  Response Write( < meta equiv= refresh  

  content= ;URL= /default aspx > ); 

  //这个我不知道用javascript怎么实现 熟悉的轻补充一下

cha138/Article/program/net/201311/12095

相关参考

知识大全 ASP.NET 中整合JavaScript的技巧

ASP.NET中整合JavaScript的技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  尽

知识大全 如何在ASP.NET中使用JavaScript脚本

如何在ASP.NET中使用JavaScript脚本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 asp.net向客户端注册JavaScript脚本

asp.net向客户端注册JavaScript脚本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 在ASP.NET AJAX中调用JavaScript的服务

在ASP.NETAJAX中调用JavaScript的服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 在JavaScript中调用ASP.NET WebService的简单方法

在JavaScript中调用ASP.NETWebService的简单方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 asp.net中javascript的引用(直接引入和间接引入)

  Aspnet中引入Javascript的方法有很多在做牛腩的时候主要讲了两种个人认为可以分为直接引入和间接引入一直接引入在前台页面调用自定义的javascript函数打开前台页面在head元素之间

知识大全 结合JavaScript与ASP.NET Web窗体进行程序开发

结合JavaScript与ASP.NETWeb窗体进行程序开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 asp.net+cookie+javascrip制作的购物车三

   ()首先介绍一下javascript操作cookie的基础      //去除空格回车 &nb

知识大全 javascript直接调用asp.net方法的技术——介绍pixysoft.ajax技术

  前言本技术完全开源请各位兄弟随便修改使用但是必须能够保留相关版权的说明我的小小技术能在您的项目中使用是我的光荣希望不要破灭了我仅存的自豪感衷心感谢在此鞠躬!  本技术主要基提供页面的javascr

知识大全 ASP.NET怎么操作DataTable实例应用

ASP.NET怎么操作DataTable实例应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!有机