问题:我用frame的src传参数(代码如下),在myweb.aspx第一次载入时中用Request.QueryString["str1"]得到传过来的值"111",可是当myweb.aspx页面submit后(也就是页面第二次载入myweb.aspx时)用Request.QueryString["str1"]得到的值仍然是"111",我有些不明白:为什么submit后,Request.QueryString["str1"]得到的值不是空呢????
请解释一下!!!
谢谢!<frameset id="frameset_bb_sjly" rows="100%,*" runat=server>
         <frame id="f_bb_sjly" name="f_bb_sjly" src="myweb.aspx?str1=111&str2=333" runat=server />
<frame src="about:blank"/>
<noframes>
<p>此网页使用了框架,但您的浏览器不支持框架。</p>
</noframes>
</frameset>

解决方案 »

  1.   

    "同一页面中此值没有显式改变, 它就不变, 保留原值.
    表单再次发送的值都这样的."
    为什么会这样啊?
    在普通的aspx页面中,Request.QueryString在页面重载时得到是空的阿!!!
    难道在frame中Request.QueryString在表单再次发送时的情况和
    普通的aspx页面的情况不一样吗?
      

  2.   

    本来就是这样,看看你的html源文件,里面的form action属性的值就是:myweb.aspx?str=111 ,后面的参数也是路径的一部分,提交后仍是一样的。
      

  3.   

    没法看html源文件,因为我的框架页面myFrameset.aspx是用window.showModalDialog('myFrameset.aspx?str1=111')
    打开的!
    下面是框架页面的代码:
    <frameset rows="100%,*">
         <frame id="f_bb_sjly" src='myweb.aspx?er=<%=Request.QueryString["str1"]%'>
         <frame src="about:blank">
    <noframes>
    <p>此网页使用了框架,但您的浏览器不支持框架。</p>
    </noframes>
    </frameset>
      

  4.   

    在asp中,submit后,Request.QueryString["str1"]得到的值是空的阿!
      

  5.   

    在IE缓存中找asp中的formrunat=server这个属性,它的action属性值是我们手工输入的,如果你把它的action也设为myweb.asp?str1=111,那和上面是一样的。----------------------------------------
    欢迎使用AspNetPager免费分页控件:http://www.webdiyer.com
      

  6.   

    “asp中的action属性值是我们手工输入的,如果你把它的action也设为myweb.asp?str1=111,那和上面是一样的。”那就是说:asp.net中使用submit提交网页时,网页的url是不变的!!!
      

  7.   

    现在我想提交网页后,使网页的url由原来的myweb.aspx?str1=111变为myweb.aspx,怎么办呢?
      

  8.   

    一个很简单的例子就可以看到效果:在IE中打开一个有服务器端form的aspx页,在浏览器中点右键查看源文件,看看它的form的action的属性值,然后手工在IE地址栏中当前页面后加个参数,比如:id=111,按下回车键刷当前页面,再查看源文件中form的action值是不是把url中的id=111也加上了??
      

  9.   

    现在我想提交网页后,使网页的url由原来的myweb.aspx?str1=111变为myweb.aspx,怎么办呢?
    ================>在提交按钮的Click事件处理程序中 Response.Redirect("myweb.aspx");
      

  10.   

    不好意思,发错了!
    ----------------
    在提交按钮的Click事件处理程序中 Response.Redirect("myweb.aspx");
    ----------------
    同意!