当前位置:编程学习 > C#/ASP.NET >>

后台pageload事件中如何取得前台JS变量

<input   id="Hidden1"   type="hidden"     name="Hidden1"   runat="server"/ > 

<script   type="text/javascript" > 
document.getElementsById("Hidden1").value="test"; 
</script > 
  
后台Page_load中如何读Hidden1.Value的值?因为页面的执行顺序是先执行后台,再执行js, 有没有办法让他 先执行js,再执行后台的load(),反正一句话,pageload中要取到这个hidden的值,个人感觉这个问题看似简单,不过解决起来很难哦~~ --------------------编程问答-------------------- 在页面第一次加载的时候肯定是取不到值的,只有页面提交给服务器时才能取到。

在后台这样取Request.Form("Hidden1") --------------------编程问答-------------------- 在页面post之后可以用Request.Form["Hidden1"].ToString()的到 --------------------编程问答-------------------- 不可能,

执行顺序不可逆 --------------------编程问答-------------------- 至少在第一次进入页面的page_load里不可能 --------------------编程问答-------------------- 不可能拉。
因为页面加载先开始服务端也就是后台先开始执行。页面后执行。这样页面那个对象还没有加载呢 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 第一次是不行了 --------------------编程问答-------------------- 我晕,我问高人了,叫我页面执行完,执行ajax驱动,只是一个概念 --------------------编程问答-------------------- 第一次执行时,根本JavaScript就没送到客户端,不可能执行JavaScript。况且第一次执行,根本就不存在客户端页面,也就不存在客户端的Hidden1,那么document.getElementsById("Hidden1")也就是没有意义的。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 属于变态需求,把你的需求列出来,总有其他办法可以解决 --------------------编程问答--------------------
引用 1 楼 bearrui 的回复:
在页面第一次加载的时候肯定是取不到值的,只有页面提交给服务器时才能取到。

在后台这样取Request.Form("Hidden1")


同意此说法
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,