日期:2014-05-18  浏览次数:20377 次

Request.QueryString[]和Request.QueryString()有什么区别吗?
Request.QueryString[]和Request.QueryString()有什么区别吗?

如上,我在一个页面index.aspx中包含了dh.aspx文件。用的<!--#include file="dh.aspx"-->
dh.aspx是index.aspx的菜单导航文件,包含了一些链接如:
 <a href="gsxw.aspx?BigClass=<%=Request.QueryString("BigClass")%>&NewsSmallClass=公司新闻" class="linkhei">公司新闻</a>

如上使用<%=Request.QueryString("BigClass")%>可以访问页面index.asp,参数也可以传到其他的菜单当中。这个参数BigClass是每个菜单都需要传递的。

这时候鼠标移到其他菜单上也可以看到参数被传递了,但是当我点击其他的菜单时就会提示错误:
编译器错误信息: CS0118: “System.Web.HttpRequest.QueryString”是“属性”,但此处被当做“方法”来使用

使用Request.QueryString[]也不行

------解决方案--------------------
<!--#include file="dh.aspx"-- > 改成用户控件的方式。

C#用Request.QueryString[], VB用Request.QueryString()