Я пытаюсь разместить следующий сгенерированный Google код окна поиска на главной странице сайта:
<form action="http://www.google.com/cse" id="cse-search-box"> <div> <input type="hidden" name="cx" value="partner-pub-xxxxxxxxxx:u3qsil-l6ut" /> <input type="hidden" name="ie" value="ISO-8859-1" /> <input type="text" name="q" size="31" /> <input type="submit" name="sa" value="Search" /> </div> </form> <script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse-search-box&lang=en"></script>
Проблема, как мне кажется, связана с тегами формы. Я пытался поместить этот код в пользовательский элемент управления и внедрить его в главную страницу, но пока не повезло ...
В качестве альтернативы вы можете использовать javascript: http://dotnetslackers.com/articles/aspnet/Implementing-Search-in-ASP-NET-with-Google-Custom-Search.aspx
ASP.NET любит заключать всю страницу в тег Form, и вы не можете вкладывать теги form ... Поэтому переместите его за пределы тега , и все будет в порядке.
Эта статья может помочь вам:
Использование системы пользовательского поиска Google Co-op в ASP .NET
Есть ли у вас случайно "form runat = server", где находится ваш пользовательский элемент управления? Это может вызвать проблемы.