如何根据查询字符串加载特定数据(在ASP .NET中)?

时间:2012-01-30 12:37:13

标签: asp.net query-string

以下是该方案:

我在该母版页中有1个母版页和网页表单,所有这些表单都被视为模块。现在每个模块都有子菜单。

例如main.master

abc.aspx,xyz.aspx,uvw.aspx

abc.aspx的子菜单会像这样abc.aspx?p = video,abc.aspx?p = hom等......

我想在abc.aspx或其他人的内容div中加载?p = home的数据

如何做到这一点......

我所做的是创建了一个检查Request [“p”]值的函数,现在我必须添加自定义控件吗?如果是,那么如何?


如果您无法理解我说的话,我想根据查询字符串加载特定div中的数据。

2 个答案:

答案 0 :(得分:1)

你可以将你的div标签设置为第一个

<div id="someid" runat="server">
 some content
</div> 


if(Reqest["p"]!=null && Request["p"].ToString()=="yourValue")
{
  someid.Visible=True;   
}

答案 1 :(得分:0)

不要检查

Request.QueryString["p"]

更新:您可以使用GridView并将其绑定到SqlDataSource。使用不同的语句在运行时设置SqlDataSource控件的SelectCommand属性。像这样:

if (!IsPostBack)
{
  if(Request.QueryString["p"] =="contacts")
    SqlDataSource.SelectCommand="Select * from contacts";
   else if(Request.QueryString["p"]=="Activities")
    SqlDataSource.SelectCommand="Select * from Activities";
   ....
 }

假设你已经从所有页面传递了p = xx