2009-03-15 2 views
0

Я добавил стандартный код для поиска Google в моем сайте (взято из http://www.askdavetaylor.com/how_can_i_add_a_google_search_box_to_my_web_site.html):Проблем при добавлении поиска Google на мой сайт

Когда я скомпилировать и запустить сайт, я получаю следующее сообщение об ошибке (как только страница загружается):

Недопустимый аргумент обратной связи или обратного вызова. Проверка событий активируется с использованием <pages enableEventValidation="true"/> в конфигурации или <%@ Page EnableEventValidation="true" %> на странице. В целях безопасности эта функция проверяет, что аргументы для событий обратной передачи или обратного вызова берутся из серверного элемента управления, который их первоначально визуализировал. Если данные действительны и ожидаются, используйте метод ClientScriptManager.RegisterForEventValidation, чтобы зарегистрировать данные обратной передачи или обратного вызова для проверки.

Что делать?

ответ

0

Обязательно не используйте runat = server с этой формой. Если это не сработает, отправьте точный код, который вы используете, вероятно, вы используете часть asp.net в том месте, которое вы не должны. Если возможно, попробуйте сохранить его в элементах управления html, в частности, кнопка asp.net будет делать postback asp.net, который не является тем, что вы хотите.

0

Самый простой способ избавиться от ошибки - добавить EnableEventValidation = "true" в директиву страницы в верхней части страницы aspx. Это устранит ошибку, но я не думаю, что ваш код будет работать :). Как указывает Фредди, ваш код пытается отправить клиентскую форму в форме на стороне сервера.

В конце дня поиск Google на самом деле просто http://www.google.com/search?q=Your+search+term. Вы можете легко достичь этого с помощью простого javascript без каких-либо форм.

<input type="text" name="q" size="25" 
maxlength="255" value="" /> 
<input type="button" onclick="location='http://www.google.com/search?q=" + document.getElementById("q").value + "'" value="Google Search" /> 

Возможно, вам нужна какая-то настройка и ускользание, но она должна дать вам эту идею.

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