状态栏显示有值,但是获取URI时却为空?(急啊) 我有的是点击打开的一个模式窗口,状态栏显示:http://localhost/scm/productin.aspx?id=18我在页面load时用一个label获致URI却显示为空?Label1.Text=Request.QueryString["id"].ToString();发现这个Label1.Text为空?如何解决啊?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 模式窗口是一种方便的当前页面扩展的方式,但是aspx文件只能作为HTM文件的IFRAME才能用这种方式调用。同时,请求字符串也是一种方便常用的页面间传值的方法,那么怎么样使两者给合起来,就是实现如何用请求字符串传值给用模式窗口打开的aspx页面呢? 我们可以用JS脚本实现这种功能: 1.调用页面代码: <script language="javascript"> function GetCorrelativeItemId() { rdl = document.getElementsByName("rdlSystem"); input = document.getElementById("txtCorrelativeItem"); sysid = ""; for(i = 0 ; i < rdl.length ; i++) { if(rdl[i].tagName == "INPUT") { if(rdl[i].checked) { sysid = rdl[i].value; } } } arg = window.showModalDialog("SearchItemC.htm?sysid="+sysid,window,"resizable:1;"); if(arg!=null) { input.value = arg; } } </script> 2.打开的HTM文件的代码(SearchItemC.htm): <HTML> <HEAD> <script language="javascript"> function ResolveUrl() { var frm = window.frames[0]; frm.location = location.toString().replace("C.htm","C.aspx"); } </script> </HEAD> <BODY style="margintop:0;marginleft:0;marginright:0;marginbottom:0" onload="ResolveUrl()"> <table align="left" cellpadding="0" cellspacing="0" width="100%" height="100%" ID="Table1"> <tr> <td valign="top" width="100%" height="100%"><iframe id="ifmain" border="0" width="100%" height="100%"></iframe></td> </tr> </table> </BODY> </HTML> 3.Aspx文件(SearchItemC.aspx)代码: Request.QueryString["sysid"].Trim(); 转贴自:http://www.xker.com/page/e2007/0118/18899.html Request["id"]用这个试试。我也有这样的情况,有时候改一下就可以了!!!!呵呵~! 谢谢楼上的!Request["id"]的确是可以! 最后一个id前的“,”怎么去掉,如何判断后面还有id么 为什么我的嵌套Repeater中的按钮总是要点击两次,才执行事件。 Ajax入门代码问题? 关于ActiveX控件问题 关于GridView分页、显示、以及编辑的问题 按钮提交两个页面怎么搞? VS2003用UTF8编码格式保存的代码文件在VS2005中打开汉字是乱码,求解? 作关系图用什么工具 求救! Web页面与桌面程序交互 页面出现繁体字乱码是什么原因? HTTP头里没有Content-Length字段,怎么获取HTTP响应的数据内容呢?急!!!
function GetCorrelativeItemId()
{
rdl = document.getElementsByName("rdlSystem"); input = document.getElementById("txtCorrelativeItem");
sysid = "";
for(i = 0 ; i < rdl.length ; i++)
{
if(rdl[i].tagName == "INPUT")
{
if(rdl[i].checked)
{
sysid = rdl[i].value;
}
}
} arg = window.showModalDialog("SearchItemC.htm?sysid="+sysid,window,"resizable:1;");
if(arg!=null)
{
input.value = arg;
}
}
</script>
2.打开的HTM文件的代码(SearchItemC.htm): <HTML>
<HEAD>
<script language="javascript">
function ResolveUrl()
{
var frm = window.frames[0];
frm.location = location.toString().replace("C.htm","C.aspx");
}
</script>
</HEAD>
<BODY style="margintop:0;marginleft:0;marginright:0;marginbottom:0" onload="ResolveUrl()">
<table align="left" cellpadding="0" cellspacing="0" width="100%" height="100%" ID="Table1">
<tr>
<td valign="top" width="100%" height="100%"><iframe id="ifmain" border="0" width="100%" height="100%"></iframe></td>
</tr>
</table>
</BODY>
</HTML> 3.Aspx文件(SearchItemC.aspx)代码: Request.QueryString["sysid"].Trim(); 转贴自:http://www.xker.com/page/e2007/0118/18899.html
用这个试试。我也有这样的情况,有时候改一下就可以了!!!!
呵呵~!