如题,请高手帮忙!

解决方案 »

  1.   

    把Hidden放在form内
    在form提交的时候,所有Hidden里的值就会post到form的action属性所设置的页面去
    然后在被传递页面使用request语句取得参数
    参数名为Hidden名,对应参数值为Hidden值
      

  2.   

    请问被传递页面是用Request.Parameters[]取Hidden的值吗,可是我取不到啊!
      

  3.   

    如下面所示,我想用Hidden把fileName的值由MaterialQuery.aspx传递到ImageDisplay.aspx,下面是MaterialQuery.aspx客户端的部分代码:document.all.HidFileName.value=fileName;//fileName是从其他控件获得的一字符串<form id="Form1" action="ImageDisplay.aspx" method="post" runat="server"><INPUT id="HidFileName" style="Z-INDEX: 105; LEFT: 264px; WIDTH: 72px; POSITION: absolute; TOP: 328px; HEIGHT: 16px" type="hidden" size="6" name="HidFileName" runat="server">然后在ImageDisplay.aspx的服务器端程序中用Request["HidFileName"]取得Hidden的值,但值是null,我确定MaterialQuery.aspx传给Hidden的值不为空。
      

  4.   

    取得参数应该是用这个
    Request.QueryString("HidFileName")
      

  5.   

    用Request.QueryString["HidFileName"]也是null,是不是客户端程序少东西,值没传过来呀,要不怎么用什么方法都取不到:(
      

  6.   

    页面之间的跳转应该是form.submit();这样的
    你确定你form提交了吗?
    再不然,那就是runat=server的问题了
    实在没办法可以把runat=server去掉试下
      

  7.   

    <INPUT id="HidFileName" style="Z-INDEX: 105; LEFT: 264px; WIDTH: 72px; POSITION: absolute; TOP: 328px; HEIGHT: 16px" type="hidden" size="6" name="HidFileName" runat="server">
    才发现一个问题,你的hidden控件是服务器端的,换成普通web控件试试,不要用asp.net的控件
    用这个<input type="hidden".........>
      

  8.   

    多谢luoxia001,我提交网页时用的是window.open(url),是不是因为这个呀!
    要是用form.submit();怎么设置要打开网页的url呢?
      

  9.   

    对的
    form不使用submit的话,hidden的值是传不到目标页面的
    在使用form.submit或者form里的<input type=submit...>控件click的时候
    页面就会跳转到<form action=xx ....>里设置的xx的值的页面,如action=b.aspx那就会跳转到b.aspx,要是想打开新窗口,那就在<form..里加上一句target=_blank就OK了
      

  10.   

    hidden是标标准的表单元素,别的怎么用,它就怎么用,一样!
      

  11.   

    究竟控件标准不标准,得看它在HTML页面生成后里的代码
    asp.net的有些控件在生成HTM后的代码跟在编码时并不一样
    例如:RadioButtonList
    如果不注意,这些控件会在前台操作的时候产生问题
    如:用javascript判断RadioButtonList的选中情况,用RadioButtonList的ID在前台是找不到该控件的
      

  12.   

    我在MaterialQuery.aspx客户端代码中有如下定义,想使它提交后跳转到ImageDisplay.aspx:<form id="Form1" action=ImageDisplay.aspx method=post runat="server"  target="_blank">
    还定义了一个函数,其中有一句是:document.Form1.submit();
    但是网页提交后又打开一个新的网页,但这个网页却还是它本身,不知为什么?请高手指点