QueryString的问题 我父页面中中有两个iframe,父页面的地址是Default.aspx?id=5&packagesname=dd我想在子页面中得到id,和packagesname怎么办 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 parent. 里面没有父类的公有属性吗? //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); } } } }大约这样 自己改改吧 Request.QueryString["id"]以上就可以了 问题是我父页面的id和packagesname是动态生成的 // default.aspx<iframe src='MyChild.aspx?id=<% =Request.QueryString["id"] %>&packagesname=<% =Request.QueryString["packagesname"] %>' ></iframe> //MyChild.aspx.csstring id = Request.QueryString["id"];// .... 在另外一个页面用类似int id=Convert.ToString(Request.Params["id"].ToString()); 楼主的问题很容易给人误导,“我父页面中中有两个iframe”,首先我不知道你这句话放这里想要告诉我们什么?父页面地址:Default.aspx?id=5&packagesname=dd要在子页面中得到父页面里的两个参数,先不管你父页面中这两个参数哪来的,要在子页面中得到两个参数,可以像构造父页面的时候一样在在子页面地址里面传参数,把子页面构造成Child.aspx?id=5&packagesname=dd,把父页面里的两个值传给子页面,然后像大家说的一样用Request.QueryString["**"]去取的参数的值就可以了 帮忙看看 提点建议 根据XML 动态生成表单【winform】 toolStripContainer的使用 请教一个FCKEDITOR获取数据库值的问题 如何在数据库中取出一整列的数据赋值到数组中 菜鸟问题,帮忙看看,谢谢 菜鸟求助 排错 c#连接ACCESS数据库 打包问题 如何用C#做一个realplay网页在线播放器? C#文本框获得光标弹出输入法
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);
}
}
}
}大约这样 自己改改吧
以上就可以了
<iframe src='MyChild.aspx?id=<% =Request.QueryString["id"] %>&packagesname=<% =Request.QueryString["packagesname"] %>' >
</iframe> //MyChild.aspx.cs
string id = Request.QueryString["id"];
// ....
楼主的问题很容易给人误导,
“我父页面中中有两个iframe”,首先我不知道你这句话放这里想要告诉我们什么?父页面地址:Default.aspx?id=5&packagesname=dd
要在子页面中得到父页面里的两个参数,先不管你父页面中这两个参数哪来的,
要在子页面中得到两个参数,可以像构造父页面的时候一样在在子页面地址里面传参数,
把子页面构造成Child.aspx?id=5&packagesname=dd,把父页面里的两个值传给子页面,
然后像大家说的一样用Request.QueryString["**"]去取的参数的值就可以了