2012-02-19 56 views
1

我创建了一个网站,其中一个菜单包含大约200个子菜单。我必须为每个子菜单显示一些相关文本。我有一个母版页和少量内容页。不想为子菜单创建200个内容页面。是否有办法有效地完成此操作。这种方法可能是数据库驱动的,也可能是动态创建内容页面。在每个页面上动态创建包含不同内容的内容页面

回答

1

每个菜单项都应该引用相同的页面,但具有不同的参数。例如:

content.aspx?id=5 

你只需要读取参数内页:

int id = 0; 
int.TryParse(Request.QueryString["id"], out id); 
if (id != 0) 
{ 
// load the corresponding content 
} 
+0

意思是你说要动态改变同一个页面的内容。但是我怎么能在url中显示不同的pafe名字。对于id = 1,它显示id = 2的http://xxx/xxx/submenu1.aspx http://xxx/xxx/submenu2.aspx等 – Shipu 2012-02-19 05:55:01

+0

你说在你的文章中你不想要200页。我建议只有一个(或几个,如果他们的内容太不同)。你想要多少页?对于给定的示例,应该是xxx/xxx/submenu1.aspx和xxx/xxx/submenu2.aspx是不同的?如果没有,一页就足够了。如果是,只需创建2个不同的页面submenu1.aspx和submenu2.aspx。 – Kath 2012-02-19 07:18:38

0

我建议阅读从URL页面的ID号,然后在数据库中查询该项目或者使用直接使用T-SQL或调用存储过程。

您应该通过页面/帖子ID将所有项目存储在数据库中,然后您可以在每次要加载新页面时查询数据库。这样你就不会回收比你需要的更多的数据。