<%%>运行先后的问题

问题描述

我在js里一个button单击事件里写了<%=aa()%>取值,在aspx.cs文件里,aa方法返回一个数值。但问题在于,页面一加载的时候,就去执行aa方法,而并非在button单击的时候才去执行。谁能给我解释下?如果我需要在button单击的时候才去执行,需要怎么操作?

解决方案

解决方案二:
aspx页面执行顺序是先后台代码,然后在生成前台html,你这个aa()后台方法,是在后台执行完毕后生成前台页面时候执行的。如果要button点击后执行那就要通过前台js+ajax了或者服务器控件(两者本质是一样的)
解决方案三:
要把《%%》去掉,直接onclick=“aa()”;当然这个aa()必须是js函数,然后这个js函数通过ajax调用后台的aa()方法
解决方案四:
贴代码你点击事件咋写的。
解决方案五:
谢谢各位了,我用Ajax解决了。我知道是怎么回事,但想弄明白点方法。我的业务功能是,一个表单,上面有密码字段,Ajax提交数据(公用的Insert)方法,所以不能改这里的密码加密。我本来加了runat="server",在bottom提交的时候通过<%=aa()%>执行,返回加密结果,然后不行,一直是空,publicstringaa(){returnjiami(text1.value);}

结果text1一直是空,现在用ajax解决了。只不过运行机制我自己还有点解释不清...
解决方案六:
<%%>是你界面加载完毕前就已经结束了,也就是ASP.NET拼接html的时候,再换句话说,当你看到页面效果的时候就已经执行了。你的单击是看到效果才执行的
解决方案七:
一般是用ajax调用
解决方案八:
<%=aa()%>在服务器端执行的,它执行完毕,才可能发送html信息到浏览器端。你说的那个,执行在浏览器端。两个逻辑根本不在一个执行层次上!
解决方案九:
与其问别人“需要怎么操作?”,不如先问明白“到底是怎样的机制?”。前者是只管眼前一两行代码,后者才是你自己学到了程序设计技术。
解决方案十:
该回复于2014-12-06 19:46:48被版主删除

时间: 2024-11-20 19:57:05

&amp;lt;%%&amp;gt;运行先后的问题的相关文章

WinXP电脑常用运行指令使用汇总

  1.鼠标左键点击屏幕左下角开始,运行. 2.输入msconfig命令,点确定即可. 3.这条命令最大的用途就是删除电脑的启动项了,众所周知,电脑启动为什么很慢?因为启动时加载了很多的程序,想让电脑快一些吗?删除启动项吧! (小提示:把启动项前面的勾去掉,点确定即可) 如图: 4.此命令只有一个功能,调出Windows自带的计算器!当你想计算一些东西手头恰好没有计算器的时候,就直接调出它,是不是很方便? (小提示:点击计算器上的"查看"--"科学型"会有更多功能!

vs2012-求问,&amp;amp;quot;lnk1158 无法运行rc.exe&amp;amp;quot;错误怎么解决?

问题描述 求问,"lnk1158 无法运行rc.exe"错误怎么解决? 我用的VS2012,一直用的好好地,但是今天突然在编译x64程序的时候出现"lnk1158 无法运行rc.exe"错误.相同的win32程序则未出现此错误. 重装编译器和windows sdk之后无法解决,windows sdk路径应该正确.求问有没有什么解决方法. 解决方案 重装VS2012,看来是被SDK影响了rc.exe工具. 解决方案二: 或者卸掉SDK,直接用VS2012自带的rc.e

转 Win8系统108个运行命令 你能记住多少?

Win8运行命令:程序和功能        取消了开始菜单的Win8让人感觉很不习惯,这才发现原来开始菜单可以做这么多事.不过Win8中的一些快捷键还沿用了Windows一直以来的习惯,比如按下Windows + R打开"运行"对话框.在这里我们可以通过命令来打开各种应用程序或系统设置,不过这需要你有超强的记忆力,能把Win8中所有的运行命令都记住.       以下这108条运行命令都是大家经常会用到的,看看你能记住多少? Win8系统108个运行命令 你能记住多少? 1.appwi

三步将 React Native 项目运行在 Web 浏览器上面

React Native 的出现,让前端工程师拥有了使用 JavaScript 编写原生 APP 的能力.相比之前的 Web app 来说,对于性能和用户体验提升了非常多. 但是 React Native 的代码只兼容两个平台(iOS 和 Android),并没有兼容 Web 端访问.这里是因为 Facebook 开发人员认为 Web 端天生兼容性就巨麻烦,而且平台差异性是注定存在而且也要保留的,所以 React Native 的目标是 Learn once, write anywhere,而不

php软件epp4运行环境问题

问题描述 php软件epp4运行环境问题 win7环境下安装iis6后安装epp4,可以安装,运行程序时出现HTTP 错误 404.0 - Not Found 您要找的资源已被删除.已更名或暂时不可用. 程序文件是存在的,好像是配置问题 解决方案 页面不存在?建议使用wamp2 解决方案二: 404说明你当前路径的页面不存在,所以请检测页面路径

Win7提示“英特尔(R)快速存储技术未在运行”怎么办?

  故障现象: 英特尔(R)RST 服务是英特尔快速存储服务,即 intel rapidst,该程序为配备 SATA 磁盘的台式机.移动电脑和服务器平台系统提供更高的性能和可靠性.当使用一个或多个 SATA 磁盘时,可因性能提高及耗电降低而获益.使用多个磁盘时,可增强对磁盘故障时数据丢失的保护,安装 Intel 快速存储服务前需要于 BIOS 中开启 AHCI 模式.很多计算机用户在开机后会发现 Intel(R) Rapid 状态为英特尔(R)RST 服务未在运行,右键选择打开英特尔快速存储技术

Win7桌面右下角提示“英特尔(R)快速存储技术未在运行”怎么办?

  故障现象: 英特尔(R)RST 服务是英特尔快速存储服务,即 intel rapidst,该程序为配备 SATA 磁盘的台式机.移动电脑和服务器平台系统提供更高的性能和可靠性.当使用一个或多个 SATA 磁盘时,可因性能提高及耗电降低而获益.使用多个磁盘时,可增强对磁盘故障时数据丢失的保护,安装 Intel 快速存储服务前需要于 BIOS 中开启 AHCI 模式.很多计算机用户在开机后会发现 Intel(R) Rapid 状态为英特尔(R)RST 服务未在运行,右键选择打开英特尔快速存储技术

Win7提示“英特尔(R)快速存储技术未在运行”怎么办

    故障现象: 英特尔(R)RST 服务是英特尔快速存储服务,即 intel rapidst,该程序为配备 SATA 磁盘的台式机.移动电脑和服务器平台系统提供更高的性能和可靠性.当使用一个或多个 SATA 磁盘时,可因性能提高及耗电降低而获益.使用多个磁盘时,可增强对磁盘故障时数据丢失的保护,安装 Intel 快速存储服务前需要于 BIOS 中开启 AHCI 模式.很多计算机用户在开机后会发现 Intel(R) Rapid 状态为英特尔(R)RST 服务未在运行,右键选择打开英特尔快速存储

mschart-MSchart 在其他电脑运行问题

问题描述 MSchart 在其他电脑运行问题 在VS2008中使用MSchart控件编写的程序 到另一台电脑不允许运行 ,内存错误 ,我在另一台没有VS2008环境的电脑上安装了 MSchart.exe 注册了MSCHRT20.OCX 运行程序要生成曲线图时报内存错误,请问应该怎么注册控件 解决方案 已解决 还需要注册表 解决方案二: 能运行,应该与注册控件没有关系,特别是只有这一个需要注册的控件. 从报的错误入手分析吧. 解决方案三: MSCHRT20.OCX 是VB时代的老控件,VS2008

Windows 下 Apache 1.3 以 FastCGI 模式运行 PHP

我一直以来都是以 ISAPI 模式运行 php(做为现在的主流开发语言) 的,这种方式最大的缺点就是稳定性不好,当 php(做为现在的主流开发语言) 出错的时候,apache(Unix平台最流行的WEB服务器平台)进程也死掉了.后来看到网上关于 php(做为现在的主流开发语言) 以 Fastcgi(现在已经不多人在用了) 模式运行的介绍,其中提到的种种好处(稳定.安全.高性能)让我决定尝试一下. 不过事情远不如预计的那么顺利.Google 了无数次也没找到一篇如何在 Windows 下用 apa