asp.net隐藏字段值没有进入表单加载事件

时间:2014-09-18 15:41:26

标签: javascript jquery asp.net

关于身体负荷,我正在调用此功能

<body  onload="lotclick('1');">

在这个函数中我将值赋给隐藏字段

function lotclick(lotid) 
{
    var dt = new Date();

    document.getElementById("lblindTime").value = dt.toString();

并且在表单加载事件的代码后面我试图获取该隐藏字段的值。但我无法获得该值。

 protected void Page_Load(object sender, EventArgs e)
        {

            string sfsf = lblindTime.Value.ToString();
    }

但我没有任何价值。但按钮点击我正在获得价值。 会是什么问题。??

2 个答案:

答案 0 :(得分:2)

你无法这样做,因为Page_Load在服务器端执行并在onload在客户端执行之前获得执行

答案 1 :(得分:1)

  

我没有任何价值。但是点击按钮我就会有价值。

您是否期望加载页面的第一次时间值?因为那是不可能的。单击该按钮时,将回发到服务器,该回发包括客户端设置的值。这就是为什么你的按钮点击“工作。”

但是,当您第一次加载页面时,您的服务器端代码无法查看尚未计算的客户端值。您案例中的操作顺序大致为:

  1. 用户请求页面
  2. Page_Load执行
  3. 页面已在浏览器中加载
  4. JavaScript执行
  5. 表单字段已更新
  6. 用户点击按钮
  7. 表单字段将发送到服务器
  8. Page_Load执行
  9. 点击处理程序执行
  10. 等......
  11. 步骤2不能使用在步骤4之前不会计算的值.ASP.NET不支持预科(尚未)。

相关问题