2012-05-24 3 views
0

У меня есть поле поиска и кнопка на моей главной странице. Когда пользователь вводит в поисковый запрос и отправляет запросы, мне бы хотелось, чтобы результаты поиска отображались на странице содержимого.Обработка события нажатия кнопки на главной странице

Какой был бы лучший, самый логичный способ справиться с этим?

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

Любые мысли?

Спасибо!

ответ

1

я справиться с этим в очень простым способом:

Когда кнопка нажата, я просто установить информацию, которую я хочу, чтобы искать в переменной сеанса, а затем перенаправить страницу к моей странице поиска, который принимает это значение

  protected void btnSearch_OnClick(object sender, EventArgs e) 
    { 
      Session["General"] = txtSearch.Text; 
      Response.Redirect("\\Search.aspx"); 
    } 
+0

Мне это нравится ... просто и эффективно! – SkyeBoniwell

1

Может быть, самый простой способ справиться с этим - использовать форму как получить не сообщение. Если у вас есть проблемы с этим, потому что вы используете событие postback. Вы можете перенаправить обратно в одно и то же место, где ваш запрос будет иметь критерии поиска в URL-адресе. Затем вам просто нужно прочитать критерии поиска из URL с помощью Request («[SearchVariable]»).

1

Самый простой способ (возможно, не самый лучший), вероятно, будет перенаправлять на страницу результатов и поставить условие поиска в строке запроса. Затем, когда вы придете на страницу результатов, проверьте строку запроса и выполните поиск на странице содержимого.

Существует также еще один пост here То, что я только что нашел нашел после быстрого поиска, но я не уверен, что это хороший способ либо

я заинтригован, чтобы знать, каким образом вы, наконец, сделать это.

Смежные вопросы