Хорошо, позвольте мне начать с того, что я больше человек MVC. У меня есть набор результатов, который я пытаюсь добавить подкачки. Все, что я действительно хочу, это предыдущая и следующая кнопка на моей странице, которые являются элементами управления Link. Мне нужно, чтобы эти элементы управления отправлялись обратно на одну страницу, но имеют запрос parm, например page = 4. Как добавить эти ссылки? Я вижу свойство PostBackUrl в ссылке. Должен ли я просто использовать Request.Url и использовать его в PostBackUrl? Затем мне нужно выполнить строковые поиски на парме ... это неприятно. Это единственный способ? Я пробовал ViewState, пожалуйста, не предлагайте, чтобы ... это непредсказуемый мусор, насколько мне известно.Параметры формы ASP.NET для ссылок
ответ
Свойство PostBackUrl предназначено для сквозных обратных передач, вы не хотите этого делать.
Если вы хотите использовать POST, вы можете использовать LinkButton, обрабатывать событие click и перегруппировать свой результирующий набор. Что-то вроде
public void BackButton_Click(object sender, EventArgs e)
{
// Get existing page from session, viewstate, etc
// RebindGrid
}
Если вы хотите использовать GET, вы можете использовать гиперссылкой и установить свойство NavigateURL на правильный URL. Что-то вроде
int page;
if(!int.TryParse(Request.QueryString["page"], out page))
page = 1;
if(page > 1)
BackUrl.NavigateUrl = Request.Path + "?page=" + (page-1).ToString();
else
NextUrl.NavigateUrl = Request.path + "?page=" + (page+1).ToString();
// Note: not syntax/bounds checked
Edit: Возможно, что вы ищете Post-Redirect-Get pattern?
Response.Redirect(HttpContext.Current.Request.Path + query, true);
Вы говорите об ASP.NET Webforms или MVC?
Если вы говорите о Webforms, я не думаю, что у вас будет успех на этом. Я считаю, что вам нужно будет контролировать это перемещение между вашей страницей с помощью сеанса или другим способом или перевязать свои данные для каждой страницы.
То, что я закончил, заключалось в том, чтобы положить hiddens на страницу для варов, которые мне нужно было пройти, тогда я их прочитал. Это такие вещи, как номер страницы, что позволяет рассчитать предыдущую и следующую страницу. Извините, что представил свой собственный ответ, но это было немного странно, и я подумал, что расскажу, что я сделал.
Состояние представления по какой-то причине было пустым каждый раз, поэтому оно не делало мне ничего хорошего. Это приложение DNN, и я не хотел тратить время на выяснение, почему viewstate был испорчен.
- 1. Параметры веб-формы ASP.net в url
- 2. Как мы можем добавить некоторые параметры для всех ссылок на моей странице веб-формы
- 3. Ajax для формы формы asp.net
- 4. Список перекрестных ссылок ASP.NET
- 5. Формы инициализации ссылок
- 6. Параметры проверки подлинности ASP.NET
- 7. Добавление ссылок в один файл ASP.NET Веб-формы
- 8. Параметры формы django, проходящие параметры
- 9. дружелюбных формы для ссылок в MS Access
- 10. Параметры развертывания для asp.net mvc
- 11. Параметры POST в asp.net
- 12. Управление ASP.NET темы css размещение ссылок ссылок
- 13. asp.net уникальный генератор ссылок
- 14. MP4 Защита ссылок для ASP.NET или IIS
- 15. Данные формы формы ASP.NET для XML
- 16. Параметры контроллера MVC ASP.NET
- 17. Передача ссылок через формы vb.net
- 18. Параметры развертывания веб-страниц ASP.NET
- 19. Параметры формы jax-rs
- 20. Извлечение всех ссылок определенной формы
- 21. ASP.NET MVC WebGrid неправильно передает текущие параметры для ссылок на страницы в определенной ситуации.
- 22. HTML параметры формы конфигурации
- 23. Bootstrap для веб-формы ASP.NET
- 24. ASP.NET MVC для поля формы
- 25. Как сгруппировать параметры формы для $ _POST?
- 26. Изменить параметры проверки для конкретной формы
- 27. Как использовать параметры URL для веб-формы
- 28. Джанго Передача пользовательской формы Параметры для Formset
- 29. рельсы маршруты параметры найти для формы
- 30. Параметры автозаполнения формы
Вы хотите сделать что-то подобное? http://www.4guysfromrolla.com/articles/021308-1.aspx – Greg
Кроме того, вы буквально означаете, что вам нужен POST или вы хотите ПОЛУЧИТЬ? – Greg
Да - я не вижу необходимости в POST здесь, если вы просто перенаправляете на другой URL-адрес с QS. Вся информация для запроса находится в QS - просто используйте регулярную ссылку с HTTP GET. – RPM1984