我父页面中中有两个iframe,父页面的地址是
Default.aspx?id=5&packagesname=dd
我想在子页面中得到id,和packagesname怎么办

解决方案 »

  1.   

    parent.    里面没有父类的公有属性吗?
      

  2.   

         //HTTP要求文に?と.を検索する
    string query="Default.aspx?id=5&packagesname=dd";
                    int nPos =query.IndexOf('?');
                    //HTTP請求文に?がある
                    if (nPos != -1)
                    {                    string strParameter = query.Substring(nPos + 1);                    StringBuilder textBuffer = new StringBuilder();
                        textBuffer.Append(strParameter);                    string[] arrBuff = textBuffer.ToString().Split('&');
                        string[] arrNewBuff = new string[arrBuff.Length];                    //パラメーターごとに、正しいかどうかを判断する
                        for (int nCount = 0; nCount < arrBuff.Length; nCount++)
                        {
                            int nEqStartPos = arrBuff[nCount].IndexOf('=');
                            int nEqLastPos = arrBuff[nCount].LastIndexOf('=');                        //パラメーターが正しい場合
                            if ((nEqLastPos == nEqStartPos) && (nEqStartPos != -1) && (nEqStartPos > 0))
                            {                            arrNewBuff[nCount] = arrBuff[nCount];
                                //rNewBuff[nCount] = Decode2(arrNewBuff[nCount]);                            int index = arrNewBuff[nCount].IndexOf("=");
                                if (index > -1)
                                {
                                    //quest.Parameter[arrNewBuff[nCount].Substring(0, index)] = rNewBuff[nCount].Substring(index + 1);
                                }
                            }
      
                        }
                    }大约这样  自己改改吧
      

  3.   

    Request.QueryString["id"]
    以上就可以了
      

  4.   

    问题是我父页面的id和packagesname是动态生成的
      

  5.   

    // default.aspx
    <iframe src='MyChild.aspx?id=<% =Request.QueryString["id"] %>&packagesname=<% =Request.QueryString["packagesname"] %>' >
    </iframe> //MyChild.aspx.cs
    string id = Request.QueryString["id"];
    // ....
      

  6.   

    在另外一个页面用类似int id=Convert.ToString(Request.Params["id"].ToString());
      

  7.   


    楼主的问题很容易给人误导,
    “我父页面中中有两个iframe”,首先我不知道你这句话放这里想要告诉我们什么?父页面地址:Default.aspx?id=5&packagesname=dd
    要在子页面中得到父页面里的两个参数,先不管你父页面中这两个参数哪来的,
    要在子页面中得到两个参数,可以像构造父页面的时候一样在在子页面地址里面传参数,
    把子页面构造成Child.aspx?id=5&packagesname=dd,把父页面里的两个值传给子页面,
    然后像大家说的一样用Request.QueryString["**"]去取的参数的值就可以了