Мастер страниц ASP.net в C # добавление динамического вкуса - PullRequest
0 голосов
/ 23 июня 2009

Мне нужна кнопка на главной странице. Как только эта кнопка нажата, я генерирую строку, которая представляет URL.

test.apx - это страница содержимого, которую я использую, и строка будет выглядеть примерно так:

Пример:

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

Теперь все, что мне нужно, это перезагрузить страницу, пока содержимое перенаправляется на сгенерированный мной URL.

Надеюсь, это имеет больше смысла.

Спасибо, ребята, я новичок в asp.net и очень ценю любую помощь

Ответы [ 3 ]

0 голосов
/ 23 июня 2009

Публикация на странице с обновленной строкой запроса для изменения содержимого вашей области содержимого

Предполагается, что ваша мастер-страница настроена правильно

в теге <asp:content> вашей страницы aspx, которая использует созданную вами мастер-страницу, добавьте код для получения строки запроса

Request.QueryString["key"]

пример URL: http://www.whatever.com? Foo = bar & bar = foo

string tmp = Request.QueryString["foo"]

tmp станет "баром"

Теперь просто отметьте опцию «postback» элемента управления asp:, который вы используете для перезагрузки страницы содержимого, или сделайте все возможное, чтобы обновить страницу.

0 голосов
/ 23 июня 2009

Если я правильно понимаю ваш вопрос, вы хотите повторно использовать один и тот же код для анализа вашего пользователя и разработки переменных на разных страницах контента, которые используют одну и ту же главную страницу.

Похоже, вам нужна строго типизированная главная страница .

Сначала поместите ваш общий код на главной странице. Затем предоставьте проанализированные данные как свойства главной страницы. Затем просто добавьте следующую директиву на свои контентные страницы:

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

Наконец, на своих страницах контента вы можете ссылаться на свои свойства как таковые (при условии, что вы создали свойство с именем MyUser):

string user = this.Master.MyUser;

Вы также можете использовать наследование, если хотите использовать другой подход. Просто создайте класс, который наследуется от Page. Затем поместите ваш общий код в этот класс. Наконец, сделайте так, чтобы ваши страницы контента наследовали от вашего нового класса, а не Page.

0 голосов
/ 23 июня 2009

Почему вы не используете Панель обновления ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...