如何让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会被重新命名。

用JS代码调用后台CS代码

前台JS代码:    if (event.keyCode == 13)  {   document.getElementById("txtScan").onchange();  }      func...
  • copico
  • copico
  • 2006年10月30日 15:15
  • 1505

服务器端执行javascript脚本

想实现这样的功能:单击一个服务器端按钮(登陆)后,如果登陆成功隐藏页面上的一个HTML按钮。于是想通过在服务器端执行javascript脚本实现;private void Btn_login_C...
  • tenghoo
  • tenghoo
  • 2006年11月23日 10:49
  • 329

javascript脚本从载入浏览器到显示执行的过程解析

简单的代码: var i = 10; function say(msg){ alert(msg); } ...
  • javaloveiphone
  • javaloveiphone
  • 2015年12月15日 00:16
  • 643

javascript的执行函数的四种方式

javascript的函数调用和构造函数调用函数调用、方法调用以及构造函数调用1 函数调用Function绝对是JavaScript中的重中之重。在JavaScript中,Function承担了pro...
  • sunshine940326
  • sunshine940326
  • 2016年08月16日 16:28
  • 2432

.net .cs文件中执行javascript脚本

// ========= FrmPrint.aspx ================= //
  • lovy_hua
  • lovy_hua
  • 2014年06月26日 16:46
  • 478

【软件测试自动化-QTP系列讲座 46】== JScript在QTP中的终极探究(二) ==

作者:zzxxbb112时间:2011/11/20 版权所有,侵权必究。出处:http://blog.csdn.net/zzxxbb112 上一次讲座我们简单介绍了下QTP中如何执行javascrip...
  • zzxxbb112
  • zzxxbb112
  • 2011年11月20日 13:54
  • 6324

【.Net码农】.NET中执行js脚本的方法

http://blog.csdn.net/zouyujie1127/article/details/7192961 一、后台注册js脚本 在项目开发中,遇到...
  • CrackLibby
  • CrackLibby
  • 2015年07月18日 11:03
  • 517

java执行JavaScript脚本

通过引入脚本语言实现Java应用程序的扩展和自定义,用JavaScript执行数学表达式...
  • Itfemg
  • Itfemg
  • 2015年04月17日 14:59
  • 1808

delphi执行webbrowser中的js

procedure TForm1.btn1Click(Sender: TObject); var doc:olevariant; str:string; begin doc:=wb1....
  • hutao1101175783
  • hutao1101175783
  • 2015年01月08日 21:03
  • 2987

在DOS窗口编译并执行.cs文件:

1、如编译a.cs文件,则在DOS窗口输入如下命令:  csc a.cs 以上命令将产生a.cs文件的应用程序a.exe然后输入命令a.exe就可以执行a.cs文件。 2、如a.cs文件的运行需要调用...
  • bydxyj
  • bydxyj
  • 2009年12月23日 10:32
  • 1952
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何让Javascript脚本执行CS函数。
举报原因:
原因补充:

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