我有一个使用ASP.NET 4.0和C#构建的现有Web应用程序。该应用程序有一个管理页面,其中包含许多不同的部分,您可以在其中更改不同的设置。为了清晰起见,我附上了截图。
目前,所有内容都包含在一个页面中。这意味着我只在一个页面上有大量的控件。我想有一个导航面板,您可以在其中选择所需的“部分”,它将加载带有“部分”的中央内容区域。我想知道最好的方法是什么。最好是让每个部分都由它自己控制,还是将每个部分分成一个单独的页面?
我想确保以正确的方式进行,以便易于维护和扩展。
我感谢任何帮助。
答案 0 :(得分:1)
我肯定会建议为每件作品使用控件。关于控件的好处是,如果你需要在应用程序的完全不同的部分使用它们,那么你很高兴!
至于在单独的控件中加载,您可以简单地使用查询字符串变量。例如,假设您有一个这样的锚标记:
<a href="/admin/index.aspx?admin=businessHours">Business Hours</a>
现在我们可以构建一个页面:/admin/index.aspx并在页面加载时我们可以检查查询字符串。现在,根据该查询字符串,我们可以加载适当的控件。
从查询字符串中读取:http://triaslama.wordpress.com/2008/04/12/retrieving-query-string-values-in-aspnet-and-javascript/
通过代码加载用户控件:http://www.codeproject.com/Articles/1939/Programatically-include-an-ASP-NET-UserControl-in