如何让Javascript脚本执行CS函数。

原创 2007年09月27日 14:36:00

        今天用AjaxControlToolkit控件CalendarExtender,想实现一个这样的功能:当用户选择某个日期后,执行一个验证的过程(与asp.net的Calendar控件的SelectionChanged方法)。于是我就找看有没有这样的事件,找了老半天,只找到一个属性:OnClientDateSelectionChanged,从字面上看应该就是这个了,但这个只支持脚本,不支持CS里的函数。那如何实现这个功能呢?于是上网找,还真有人跟我一样遇到这样的问题,但上面的答案不明确。还是自己研究出来了。

思路是这样的: 1、选在面页上放一个Button,把它的Width和Height都成0(注意一定不能设Visible=false,因为这样后面的脚本找不到它的),以达到隐藏的效果,并设ID=”btnSelect"。

                             2、在Button的OnClick事件中定义好要执行的事件。

                             3、设置CalendarExtender的OnClientDateSelectionChanged属性:SelectDate(这里对应的是Javascript的function;

                             4、写Javascript如下:

                            

function SelectedDate()
{
     
//取到第一步定义的Button对象
   var objBtn = document.getElementById('btnSelect');
      objBtn.click();     
//执行单击事件 
}

                 这样就可以实现了。

                 这里补充一点,就是在有母版页的页面。var objBtn = document.getElementById('btnSelect');这句是不能取到对象的,要改成这样:

var objBtn = document.getElementById("<%=btnSelect.ClientID%>); 

而且这句只能放在页中的的<script>中,不能放在单独的js文件中。

因为母版页的控件ID会被重新命名。

相关文章推荐

ASP.NET CS文件中输出JavaScript脚本的3种方法以及区别

Response.Write 与   Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptB...

ASP.NET CS文件中输出JavaScript脚本的3种方法以及区别

Response.Write 与   Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptB...

如何设置WebView使得加载网页时能够执行JavaScript脚本中的alert()函数

如何设置WebView使得加载网页时能够执行JavaScript脚本中的alert()函数

Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得

Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得      一、 经 常需要在asp.net中“后台代码*.cs文件中调用javascript脚本中已经定义好的脚本函数”。 ...

Unity中.cs脚本封装成.Dll文件

Unity中.cs脚本封装Dll的方法: 1,在Unity中新建Debuger.cs脚本,然后在里面书写静态变量以及静态方法: 2,打开VisualStudio,我这里用的是VS2015, ,...

Java脚本引擎执行 javascript 代码

脚本引擎执行javascript代码 JAVA脚本引擎是从JDK6.0之后添加的新功能 脚本引擎介绍: 使得Java应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在Java平台上调用各种...

脚本引擎执行javascript代码_Rhino引擎JAVA215

一、S02E215_01脚本引擎执行javascript代码_Rhino引擎

【Android】不使用WebView来执行Javascript脚本(Rhino)

【Android】不使用WebView来执行Javascript脚本(Rhino)     前言 动态执行脚本能有效的降低重要功能硬编码带来的问题,尤其是依赖于第三方的应用,可以通过动态脚...
  • lltaoyy
  • lltaoyy
  • 2016年06月12日 10:30
  • 1590

JavaScript异常:安全设置不允许在此样式表内执行脚本代码

官方地址:XSLT Security 官方原文如下: Security Issues The following sections describe impo...

Mozilla Rhino:使用java语言来解释和执行javascript脚本(转)

 Mustang 的脚本引擎 JSR 233 为 Java 设计了一套脚本语言 API。这一套 API 提供了在 Java 程序中调用各种脚本语言引擎的接口。任何实现了这一接口的脚本语...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何让Javascript脚本执行CS函数。
举报原因:
原因补充:

(最多只允许输入30个字)