несколько главных страниц для 1 вызывающей страницы - PullRequest
1 голос
/ 08 декабря 2010

У меня есть 2 главные страницы с одинаковыми (href) ссылками в верхней части страницы. Теперь эти ссылки загружаются на одну и ту же главную страницу при нажатии (по требованию). Проблема в том, что обе эти главные страницы имеют одинаковые ссылки, поэтому в основном одна и та же страница должна быть загружена в главную страницу. Теперь то, что мне нужно, это когда человек находится на главной странице 1 и нажимает на ссылку, которую он должен загрузить на той же странице. Принимая во внимание, что если пользователь находится на главной странице 2 и нажимает на ту же ссылку, я должен иметь возможность изменить главную страницу с 1 на 2 и загрузить ее на главной странице 2. Что-то вроде DirectCast. есть идеи?

Ответы [ 2 ]

2 голосов
/ 08 декабря 2010

Вы можете переключить главную страницу в событии Page_PreInit.Для более подробного объяснения проверьте http://msdn.microsoft.com/en-us/library/ms178472.aspx

Это будет выглядеть как

    void _Default_PreInit(object sender, EventArgs e)
{
    this.MasterPageFile = "NewMasterPage.master";
}
0 голосов
/ 08 декабря 2010

Я не думаю, что полностью понимаю ваш вариант использования, но вот несколько идей:

  1. Вы можете отследить, на какой MasterPage находится пользователь в состоянии сеанса, и использовать ее, чтобы запомнить, какую MasterPage показывать при последующих посещениях.
  2. Если вы можете немного изменить hrefs, вы можете использовать строку запроса, чтобы указать, какой MasterPage следует использовать.
  3. В зависимости от вашего приложения вы можете сохранить MasterPage, который будет использоваться в вашей базе данных, привязанный к каждому пользователю.

Я предполагаю, что вы динамически переключаете MasterPages на основе некоторой логики, поэтому все сводится к выбору метода для хранения того, какой MasterPage должен использоваться.

...