C#中的Master Pages ASP.net增加了动态味道

时间:2009-06-23 16:11:14

标签: c# asp.net dynamic web master-pages

我需要在母版页上有一个按钮。 单击该按钮后,我会生成一个表示URL的字符串。

test.apx是我使用的内容页面,字符串看起来像这样:

示例:

www.blah.com/test.aspx?user=blax&develop=extreme_all

现在我需要的是重新加载页面,同时将内容重定向到我生成的URL。

我希望这更有意义。

谢谢你们,我是asp.net的新手,非常感谢任何帮助

3 个答案:

答案 0 :(得分:0)

为什么不使用Update Panel

答案 1 :(得分:0)

让页面回发时使用更新的查询字符串来更改内容区域中的内容

假设您的母版页设置正确

在使用您创建的母版页的aspx页面的<asp:content>标记内添加代码以获取查询字符串

Request.QueryString["key"]

示例网址:http://www.whatever.com?foo=bar&bar=foo

string tmp = Request.QueryString["foo"]

tmp将成为“酒吧”

现在只需检查用于重新加载内容页面的asp:控件的“回发”选项,或者执行任何操作来刷新页面。

答案 2 :(得分:0)

如果我正确理解您的问题,您希望重复使用相同的代码来解析您的用户并从使用相同母版页的不同内容页面开发变量。

听起来你需要strongly typed master page

首先,将您的共享代码放在母版页中。然后,将解析的数据公开为母版页的属性。接下来,只需在内容页面中添加以下指令:

<%@ MasterType VirtualPath="~/mymasterpage.master"  %>

最后,在您的内容页面中,您可以引用您的属性(假设您创建了一个名为MyUser的属性):

string user = this.Master.MyUser;

如果您想要一种不同的方法,也可以使用继承。只需创建继承自Page的类。然后将您的共享代码放在该类中。最后,让您的内容页面继承自新课程,而不是Page