c#中调用JavaScript脚本函数的一种方法
利用 Page.RegisterStartupScript("", "<script language='javascript'> results();</script>");
或者是 Page.RegisterClientScriptBlock("", "<script language='javascript'> results();</script>");
其中第一个参数是指所用的关键字,一般为page.ClientScript类型的字符串;results()函数是在前端定义的JavaScript脚本功能函数名。
但是利用page这一类,会出现page过时的警告错误如下:
“System.Web.UI.Page.IsClientScriptBlockRegistered(string)”已过时:“The recommended alternative is ClientScript.IsClientScriptBlockRegistered(string key). http://go.microsoft.com/fwlink/?linkid=14202”
解决的办法是利用page.clientScript的RegisterStartupScript或者是RegisterClientScriptBlock方法,两者功能是一样的,具体如下:
protected void Button2_Click(object sender, EventArgs e)
{
ClientScriptManager csm = Page.ClientScript;
string scriptName = "ClientScript";
if (!csm.IsClientScriptBlockRegistered(scriptName))
{
// csm.RegisterStartupScript(this.GetType(),scriptName , "<script language='javascript'> results();</script>");
csm.RegisterClientScriptBlock(this.GetType(), scriptName, "<script language='javascript'> results();</script>");
}
}
相关文档:
变量
1. 如果没有用var语句给一个变量定初始值,它的初始值就是undefined.
2. 尝试给未用var声明的变量赋值,JavaScript会隐式声明该变量。但是,隐式声明的变量总是被创建为全局变量,即使该变量只在一个函数体内使用。
3. ......
1 创建脚本块
引用内容程序代码
<script language=”JavaScript”>
JavaScript 代码写在这里面
</script>
2 隐藏脚本代码
引用内容程序代码
<script language=”JavaScript”>
<!--
document.write(“Hello”);
// -->
</script>
在 ......
用call方法实现继承
function classA(sColor){
this.color=sColor;
this.sayColor=function(){
alert(this.color);
......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>图片鼠标滚轮缩放</title>
<meta http-eq ......
var Tid;
var SetTime=4*60*60*1000; //设置毫秒数,1000毫秒为1秒
function LTime(){
var MyDiv=document.getElementById("mydiv");
var Time,TempTime,Days,Hours,Minutes,Seconds;
&n ......