本文介绍了ASP .NET得到的Page_Load函数从背后code隐藏价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个隐藏字段,我在我的javascript code设置:

I have a hidden field that I set in my javascript code:

   <script type="text/javascript">

    function start() {            
        document.getElementById('Hidden1').value = "somme value";
     }
   </script>

 <body>

 <form id="form1" runat="server">
   <div>
      <input type="text" id="Hidden1" name="Hidden1" runat="server"/>
  <div>    
 </form>

在我的code后面,我想在我的Page_Load函数来获取输入值:

In my code behind I want to get the input value in my page_load function:

  protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.ClientScript.IsClientScriptBlockRegistered("start") && !IsPostBack)
        {

            Page.ClientScript.RegisterStartupScript(typeof(Page), "start", "start();", true);

        }
        string message =Hidden1.Value;
    }

该消息是空的,如何can'I在我的Page_Load得到隐藏的价值?

The message is empty, how can'I get the hidden value in my page_load?

感谢。

推荐答案

您没有提交页面返回到服务器,您将无法获得页面的变量,除非你正在做一个POST。

You are not submitting the page back to the server, you won't be able to "get" page variables unless you are doing a POST.

更改此:

<form id="form1" runat="server">
 <div>
   <input type="text" id="Hidden1" name="Hidden1" runat="server"/>
 <div>    
</form>

这样:(编辑:改变了键入=隐藏太)

<form id="form1" runat="server">
 <div>
   <input type="hidden" id="Hidden1" name="Hidden1" runat="server"/>
 <div>    
 <input type="submit" value="submit" />
</form>

然后点击提交按钮

Then click the submit button

这篇关于ASP .NET得到的Page_Load函数从背后code隐藏价值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 05:19