<head runat="server">
    <title>无标题页</title>
</head>
<body>
<script type="text/javascript">
<!--
 var t =document.getElementById ("dd");
 t.value ="123456";
//-->
</script>
    <form  id="form1" runat="server">
    <div>
 <input id="dd" type="hidden" runat="server" />
    </div>
    </form>
    </body>
</html> protected void Page_Load(object sender, EventArgs e)
    {
string str = Request["dd"];  //取不到值“123456”
}  现在页面只有 Page_Load事件 怎么才能取到值呢?

解决方案 »

  1.   

    哦看错了,request.form["dd"]这样不行吗?
      

  2.   

    if(!String.IsNullOrEmpty(dd.value)){
    string str = dd.value.ToString();
    }
      

  3.   

    在Page_Load 中 取不到 但是现在只有页面加载的事件 
      

  4.   

    同意楼上的,如果你的form提交过request.form["dd"]应该可以取到,如果没有提交过,就用this.dd.value吧
      

  5.   

    var t =document.getElementById ("dd");
     t.value ="123456";
    放到body的onload事件里,你的dd都没有加载进来,你怎么会获取到值?
    或者放到文档最后
      

  6.   

    protected void Page_Load(object sender, EventArgs e)
        {
    string str = Request["dd"];  //取不到值“123456”
    }这个要在服务器执行的,
    js是在客户端浏览器里执行的
    所以你的需求不可能实现
    除非你在客户端赋值
    然后提交给服务器才有可能在服务器执行,
    也就是我上面的回答
    你要在from里放一个submit按钮或者button
    在回传回传或者提交表单(其实原理一样都是表单提交)
    的时候会回传给服务器
      

  7.   

    使用服务器控件textbox,用js修改值,然后在Page_Load中获取