问题描述
第一,能否将cs文件中函数的返回值传入到html页面中或者是在cs函数中能否调用html页面内的js函数,如果可以的话如何实现。求大神指点。
解决方案
解决方案二:
html是由asp生成的,没有传递的说法
解决方案三:
那能不能直接去调用那里的js函数呢??
解决方案四:
理论上是可以用ScriptManager调用,但这样做一般都没有必要,搞明白了动态网站工作原理和js本质后,回头再看这些需求,你会发现,处理方法很多,都比后台调用页面js好
解决方案五:
当一个页面在浏览器上展示的时候,web服务器没有任何动作,也没有什么aspx页面。aspx页面在一瞬间就销毁了,生命周期就结束了。我当面见过许多不懂asp.net开发的、自称干了好几年asp.net开发的程序员,它们嘲笑“asp.net页面生命周期”的说法,然而实际上一旦让他们做任何一个稍微超过入门书上例子代码的设计工作,就怂了。很主要特征,都是他们笔试这个“页面生命周期”概念,认为自己是被老板雇来“写网页的”,不是来“设计asp.net程序流程的”。实际上asp.net页面一瞬间、在输出html流给浏览器端之后就立刻销毁了。那么你说你的asp.net还能将来给浏览器端渲染和维系着的页面发送什么消息呢?因此,假设要想设计一个比较现代化、有创意的应用网页,那么你要从前端框架技术为王者。而asp.net(或者php、jsp)都是臣子,是低级的老百姓。那么javascript端自然可以随时按需从服务器通过类似jQuery.get之类的函数来下载最新的代码,如果插入<div>则成为动态html,如果插入<script>则成为动态的js(同名函数则会自动覆盖、自动升级),如果插入<linkrel="relstyle">则成为动态style。想搞好前端开发,自然要学会前端技术。否则如果你只是一味地问asp.net能不能更新前端,我想10年前asp.net或许算是先进的,但是2006年之后asp.net已经放弃了前端技术(仅仅拿什么asp.netmvc来搪塞人)而没有前端组件了。
解决方案六:
引用2楼EEEElian的回复:
那能不能直接去调用那里的js函数呢??
只有一瞬间会执行asp.net,输出html到浏览器端,然后asp.net页面对象就销毁了。你的asp.net没法输出或者调用什么js,只能等着人家浏览器端下一次来再一次刷新页面。
解决方案七:
实在要这么搞,你就用ScriptManager。但是,我觉得,你可以ajax来异步提交
解决方案八:
引用5楼sp1234的回复:
Quote: 引用2楼EEEElian的回复:
那能不能直接去调用那里的js函数呢??只有一瞬间会执行asp.net,输出html到浏览器端,然后asp.net页面对象就销毁了。你的asp.net没法输出或者调用什么js,只能等着人家浏览器端下一次来再一次刷新页面。
其实很多的.neter根本就没有认认真真学过js,所以一直逃避着js,想尽可能用.net来解决js的问题
解决方案九:
html可以通过ajax访问后台程序,后台程序不可能调用js函数
解决方案十:
某些非常不谨慎的博客上,对初学者写的类似“.net调用js的五种方法”之类的文章,在概念上其实有严重的误导。asp.net对浏览器输出html之前,在html流插入一段脚本代码文本。这怎么叫做“调用js”呢?asp.net使用RegisterStartupScript方法输出到html中的脚本,在asp.net中只是脚本文本,其功能并不运行在asp.net中。初学者如果记住了“调用js函数”,其实就乱了套了。
解决方案十一:
可以使用ajax调用后台
解决方案十二:
Page.ClientScript.RegisterStartupScript(typeof(Page),"",string.Format("alert("{0}");parent.location.href='{1}'",msg,ReturnUrl),true);
解决方案十三:
这个是实现不了的
解决方案十四:
可以用ajax操作达到你要的要求啊,ajax不就是干这个事情的呢?例如:ajax调用后台cs那就是ajax操作啊,如果你执行完后台方法后又要执行js方法,那就在ajax回调里面调用js方法了,这不是常用的一个方式呢?????
解决方案十五:
Insus.NET是这样实现第一个问题的:
解决方案:
可以是可以。有经验的人玩玩,比如websocket,singalR都可以没有经验的,还是把握好早期的东西。就项目来说木有银弹,任何东西都有坑,没有本事跳坑就别跳
解决方案:
楼主还是先好好了解一下什么是客户端和服务端吧,一个完整的http请求过程
解决方案:
用ajax就可以啊,但是感觉你则个逻辑不太正确