Сделайте код Google Searchbox совместимым с ASP.NET WebForms - PullRequest
1 голос
/ 09 февраля 2011

Мне был предоставлен следующий код для интеграции на мою страницу веб-форм ASP.NET:

<form action="http://www.google.com/cse" id="cse-search-box" target="_blank">
  <div>
    <input type="hidden" name="cx" value="partner-pub-8127518365728966:9snx3s9v6fx" />
    <input type="hidden" name="ie" value="ISO-8859-1" />
    <input type="text" name="q" size="25" /><br />
    <input type="submit" name="sa" value="Search" class="formoutput"/>
  </div>
</form>
<script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;lang=en"></script>

Однако я не уверен, как это сделать из-за дополнительного элемента формы, который это создает. Кто-нибудь перевел это для работы с ASP.NET WebForms ранее, и если да, можете ли вы мне помочь?

Спасибо!

1 Ответ

0 голосов
/ 02 марта 2011

Взгляните сюда: http://am22tech.com/s/22/Blogs/post/2010/05/26/How-can-I-add-Google-search-box-to-my-website-on-master-page-with-aspnet.aspx

Это что-то вроде хака, но идея заключается в следующем:

  1. Поместите окно поиска на отдельной HTML-странице
  2. Измените свойства Target и Action формы
  3. Добавьте iFrame на свою главную страницу с источником вышеупомянутой HTML-страницы

Статья довольно подробная и, если вы не возражаете против использования iFrame, то она должна ответить на ваш вопрос.

Обновление

Скотт Митчелл опубликовал очень подробную статью, в которой не используются iFrames. Похоже, больше работы для реализации, но может быть лучшим выбором.

URL: http://dotnetslackers.com/articles/aspnet/Implementing-Search-in-ASP-NET-with-Google-Custom-Search.aspx

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