c# - ASP .net 从 page_load 函数中的代码隐藏值

标签 c# javascript asp.net hidden-field

我在 javascript 代码中设置了一个隐藏字段:

   <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>

在我的代码后面,我想获取 page_load 函数中的输入值:

  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;
    }

消息为空,如何获取 page_load 中的隐藏值?

谢谢。

最佳答案

您没有将页面提交回服务器,除非您正在执行 POST,否则您将无法“获取”页面变量。

更改此:

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

对此:(编辑:也更改了 type="hidden")

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

然后点击提交按钮

关于c# - ASP .net 从 page_load 函数中的代码隐藏值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21758137/

相关文章:

c# - 在 NHibernate 中构造针对 IUserType 的查询

c# - asp-for TagHelper结合反射的使用方法

javascript - 通过 Ajax 将 JavaScript 函数传递给 PHP 文件

c# - Select 查询中的 if 条件还是后面代码中的 If 条件?什么是性能明智的好?

c# - String.Format 和垃圾回收

c# - 如何判断 JSON 对象是否为数组?

JavaScript 在模糊时将默认值填充回文本字段

javascript - OOP Javascript,获取类的属性而不是事件 e

c# - 如何将查询字符串传递给 Ajax WebService

c# - 将 SCORM eLearning 集成到 .NET 应用程序中 - 我应该从哪里开始?