将谷歌搜索添加到我的网站时出现问题

时间:2009-03-15 18:23:25

标签: asp.net

我在我的网站上添加了Google搜索的标准代码(取自http://www.askdavetaylor.com/how_can_i_add_a_google_search_box_to_my_web_site.html):

当我编译并运行该站点时,我收到以下错误(一旦页面加载):

无效的回发或回调参数。使用配置中的<pages enableEventValidation="true"/>或页面中的<%@ Page EnableEventValidation="true" %>启用事件验证。出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证。

怎么办?

2 个答案:

答案 0 :(得分:0)

确保不要将runat = server与该表单一起使用。如果这不起作用,请发布您正在使用的确切代码,您可能在不应该使用的地方使用asp.net的一部分。如果可能的话,尝试将它保存到html控件,特别是asp.net按钮将执行asp.net回发,这不是你想要的。

答案 1 :(得分:0)

摆脱错误的最简单方法是将EnableEventValidation =“true”添加到aspx页面顶部的Page指令中。这将消除错误,但我不认为你的代码将工作:)。正如Freddy指出的那样,您的代码正试图在服务器端表单中提交客户端表单。

在一天结束时,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" />

可能需要一些调整和转义,但它应该给你一个想法。