<form action="ItemDetailUI.aspx" method="post" id="form1"> 
           <input id="hidItemName" type="hidden" runat="server" value="" />
        </form>            function abc() {
                document.getElementById("form1").submit();
                window.open("ItemDetailUI.aspx");
            };在ItemDetailUI.aspx页面中
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("<script> alert(" + Request.Form["hidItemName"] + ") </script>");
    }这样写对吗? 为什么取不到?
如果我想取hidden中value的值应该怎么做?

解决方案 »

  1.   

    <input id="hidItemName" name="hidItemName" type="hidden" runat="server" value="" />request.getParameter("hidItemName");
      

  2.   

    <form action="ItemDetailUI.aspx" method="post" id="form1"> 
               <input id="hidItemName" type="hidden" runat="server" value="" />
               <input type="button" onclick="abc()" value="提交" />
            </form>function abc() {
                    document.getElementById("form1").submit();
                };
      

  3.   

    form表单提交时,传值到后台格式是以name=?&name=?的,这里的name是表单的name属性,不是id属性,hidden也可以,只有有name属性,
     <input id="hidItemName" type="hidden" runat="server" value="" />
      

  4.   


    document.getElementById("form1").submit();//这里一次请求
    window.open("ItemDetailUI.aspx");//这里又是另一次请求
    显示的是第二次请求的结果。。第二次,你只是单纯的打开页面,没提交任何数据,所以没结果啦。