以下是该方案:
我在该母版页中有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中的数据。
答案 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