前台:
<td >部门名称:<asp:HiddenField ID="shenheright" runat="server" />
                <script>
                    document.getElementById('shenheright').value = window.parent.document.getElementById('HiddenField1').value;
                    alert(document.getElementById('shenheright').value);
            </script>
</td>
      //alert 可以弹出 shenheright 取到的值,说明shenheright已经取到数据值了但是
后台:
 if (!Page.IsPostBack) 
            {
                string bbb = this.shenheright.Value;
            }//bbb为空,取不到值,求教?

解决方案 »

  1.   

    你需要了解下asp.net的页面生命周期。
    https://www.cnblogs.com/xhwy/archive/2012/05/20/2510178.html
      

  2.   

    你提交了吗?
    可以在页面放个按钮,双击,添加button_click方法,里面可以不写代码

     if (!Page.IsPostBack) 
                {
                    string bbb = this.shenheright.Value;
                }
    放到form_load里面,bbb应该可以接收到值
      

  3.   

    <asp:HiddenField ID="shenheright" runat="server" AutoPostBack="true" />
    试一下吧,现在都用MVC封装了这些底层细节,好久不弄这些了
      

  4.   

    前台是前台,后台是后台,前后台交互不能直接JS改值来实现
    你这如果是有父窗体 那你子窗体连把需要的值 url get方式传过来 后台就可以获取了
      

  5.   

    你用 Request.Form["name"]应该就能获取值了。
      

  6.   

    没有按钮提交事件啊。    先走后台在走前端。   后台的时候 你这个控件就是空啊。
    <asp:HiddenField ID="shenheright" runat="server"  value="agber"/>  你看下这样取值。