我有一个父页面如add.aspx,其包含着一个iframe框架,该框架的网页是demo.aspx.我的问题是:父页面是add.aspx?catalog=1,如何将catalog的值传到demo.aspx.cs中使用,是否有像Request.Querystring这样的直接方法,而不需要用到Application这样的中介?请各位朋友指教.

解决方案 »

  1.   

    .net2003 or .net 2005
    2003 我不知道
    05有个....PreviousPage.FindControl("控件")
    然后就行!
      

  2.   

    可以,框架父页面跳转的时候设置成在子页显示,链接中加入你要传的值,比如a.aspx?a=1&b=2...
    然后在子页面URL中接收该值,接收方法我这都是别人写死的,没办法提供,但不用
    到Application这样的中介肯定是可行的~
      

  3.   

    To:EddySoft
    PreviousPage.FindControl试了一下,似乎不行
    To:jackysun2000
    框架父页面跳转的时候设置成在子页显示?不明白,如何设置?
    其它高手还有没有更好的解决方法?
      

  4.   

    在父页中用个控件来记录它的值
    在子页中 window.parent.document.get.... 就ok了
      

  5.   

    在框架打开的那个语句里同样加上demo.aspx?catalog=1不就行了么
      

  6.   

    在父页中用个控件来记录它的值
    在子页中 window.parent.document.get.... 就ok了
    -----------------------------------------
    这个是我现在用的方法,然后控件隐藏了就ok了
      

  7.   

    设置frame的id
    <iframe id="aa" src="demo.aspx" 其他的设置....></iframe>如果页面add.aspx页面上需要动态设置参数
    则可以调用javascript函数
    <script>
    function cccc(category)
    {
    var obj=document.getElementById("aa");
    if(obj!=null)
    {
    obj.src=demo.aspx?+"category="+category;
    }}
    </script>
    demo.aspx页面的cs页面
    定义变量
    string ccc="";
    ccc=request.quirestring("category");
    if(ccc==null)
    {
    ccc="";
    }
      

  8.   

    <iframe src="demo.aspx?catalog=<%=Request.QueryString["catalog"]%>"
      

  9.   

    多谢大家,shrekye兄弟的话提醒了我呵,我和做法和慕白兄的差不多.再一次感谢大家的帮助~