a.aspx
 <div id="a"  class="a" onclick="javascript:reg_change(this.id);"></div>js中
  // JScript 文件function reg_change(id) 
{ document.getElementById(Hidden1).value=id} b.aspx 
  <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <input id="Hidden1" name="Hidden1" type="hidden" runat="server" />
b.cs
   string m = Request["Hidden1"];
    TextBox1.Text = m;
错误信息:document.getElementById(Hidden1).value 不对或不存在对象!

解决方案 »

  1.   


    document.getElementById("<%=Hidden1.ClientId %>").value=id
      

  2.   

    还是出现:document.getElementById('').value 不对或不存在对象
      

  3.   


    改成HTML隐藏域看看 <input id="Hidden1" name="Hidden1" type="hidden" />
     function reg_change(id)  
     {  
        document.getElementById("Hidden1").value=id
        document.getElementById("form1").submit();
     }  
      

  4.   

    你的问题是不是传的问题而是你根本就是没有取到值要搞清楚自己的问题自己断点调试下吧
    debugger
      

  5.   

    b.aspx
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="category.aspx.cs" Inherits="category" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
         <script language="javascript" type="text/javascript" src="JavaScript/Region.js"></script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <input id="Hidden1" name="Hidden1" type="hidden" runat="server" />
        </div>
        </form>
    </body>
    </html>调试: function reg_change(id)   
     {   
      var str=document.getElementById("Hidden1")
      alert(str)
    }弹出的信息:null
     
      

  6.   

    你的<div id="a" class="a" onclick="javascript:reg_change(this.id);"></div>
    调用js
    function reg_change(id)  
    {  
    document.getElementById(Hidden1).value=id
    }  
    而hidden1在b页面,你在a页面也没有进行get或post传值,怎么可能取到
    =================================================================
    get
    function reg_change(id)  
    {  
     window.location.href="b.aspx?id="+id
    }  
    b.aspx
    Hidden1.Value = Request.QueryString["id"]
      

  7.   

    页面一加载的时候 判断get post 传值if(Request.HttpMethod.ToLower() == "post")
    {
    string m = Request["Hidden1"];
      TextBox1.Text = m;
    }
    就可以了..当然你js 的时候得submit document.getElementById("form1").submit();