2个回答
2013-08-31
展开全部
什么调用,在后台类调用? 还是让那个按钮调用? 你具体点,我好给你说 还是说像这样引用外部js文件? <scriptsrc="../Common/JS/Common.js"type="text/javascript"></script> 后台调用,有几种方法,首先方法一 Response("<script>js</script>"); 二,在页面首注册 ClientScript.RegisterClientScriptBlock(GetType(),"你的key","js代码",true); 三,页面尾注册 ClientScript.RegisterStartupScript(GetType(),"你的key","js代码",true); 还有等等方法…… 你把js代码位置换成你要掉个函数不就得了 如 ClientScript.RegisterStartupScript(GetType(),"你的key","函数();",true); 只要你有这个函数 变通一下么,不要别人说什么就是什么了,要会举一反三 最好是用RegisterStartupScript方法将js注册到尾端,以免注册js到页面上端,有些元素还没有加载完全 src="../Common/JS/Common.js"改成你的js文件路径,是相对路径 还有要是你有这个js文件,还是出现问题,那就是这个文件里面得脚本有问题,调试一下看看 在ie的属性里面,高级然后把禁止调试js的选项去掉,然后在vs2005里的单独的js文件里,不是页面里的啊,设断点,运行调试。 button有个OnClientClick属性可以设置客户端执行的方法 其他控件包括button可以用Attributes去添加客户端属性,比如onclick 控件.Attributes["onclick"]="……"; 不过如果根本没有访问服务器的必要,那么就不要用服务器控件了 用<inputtype=""/>,<select></select>吧 好我跟你说原理吧 首先添加引用外部js <scriptsrc="js文件名称.js"type="text/javascript"></script>(根目录)把这写在<head>里面, 然后 ClientScript.RegisterStartupScript(GetType(),"你的key","js代码",true); 只是在页面render后生成的html代码的最下面添加了这样的话 <scripttype="text/javascript"> function你写的key() { 你写的要执行的js; } 你写的key();//也就是调用上面的方法。 </script>
这样说你明白了吧,根本不存在后台调用前台,都是在生成代码的时候做文章 不要用Response("<script>js</script>");这个啊,这个就把页面替换了。
给你说的方法那些方法都只是在生成html代码的时候添加了一下js,所以你要想清楚代码块的位置是否正确,代码块的代码是不是包含了没有的元素之类的问题。
而且你要明白的是所以后台执行过的方法,拖上去的控件等……最后都是要生成相应的html代码发送到客户端浏览器执行的,所以你浏览器里面的那个页面永远都是一个html页面
服务器你可以理解为生成html代码用的,当然他还有记录数据,收集数据等功能,不过那些不在我们讨论的话题内。 好
这样说你明白了吧,根本不存在后台调用前台,都是在生成代码的时候做文章 不要用Response("<script>js</script>");这个啊,这个就把页面替换了。
给你说的方法那些方法都只是在生成html代码的时候添加了一下js,所以你要想清楚代码块的位置是否正确,代码块的代码是不是包含了没有的元素之类的问题。
而且你要明白的是所以后台执行过的方法,拖上去的控件等……最后都是要生成相应的html代码发送到客户端浏览器执行的,所以你浏览器里面的那个页面永远都是一个html页面
服务器你可以理解为生成html代码用的,当然他还有记录数据,收集数据等功能,不过那些不在我们讨论的话题内。 好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-31
展开全部
这里不好说,已经加你Q,有问题直接交流即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询