Vyhledávání od Google v Asp.net   otázka

ASP.NET WebForms, ASP.NET MVC

Dobrý den, rád bych si do své asp.net aplikace zařadil vyhledávač od Google. Vytvořil jsem si vyhledávač na stránkách google. Vyhledávací formulář jsem umístil na master.page a výsledky vyhledávání bych chtěl, aby se zobraovaly na zvláštní aspx stránce. Bohužel mi to nefunguje. Mám pocit, že formulář se při postback vůbec neodešle. Nevíte, v čem by mohla být chyba? Na klasické html, vše funguje normálně. Musí se v prostředí asp.net volat ještě nějaká speciální funkce? Díky za radu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nechcete sem hodit kus kódu? Jak máme vyvěštit, co tam můžete mít špatně?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Kod v masterpage:

<%@ Master Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
        <style type="text/css">
@import url(http://www.google.com/cse/api/branding.css);
</style>
</head>
<body>
    <form id="form1" runat="server">
    <div style ="width:250px; height :300px;border:solid 1px;">

<div class="cse-branding-right" style="background-color:#FFFFFF;color:#000000">
  <div class="cse-branding-form">
    <form action="http://www.test.asp2.cz/results.aspx" id="cse-search-box">
      <div>
        <input type="hidden" name="cx" value="011996671986453927368:a_jqav8-ntw" />
        <input type="hidden" name="cof" value="FORID:11" />
        <input type="hidden" name="ie" value="windows-1250" />
        <input type="text" name="q" size="31" />
        <input type="submit" name="sa" value="Hledat" />
      </div>
    </form>
  </div>
  
</div>
   </div>
    <div>
        <asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
        </asp:contentplaceholder>
    </div>
    </form>
</body>
</html>

kod v results.aspx

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

<div id="cse-search-results"></div>
<script type="text/javascript">
  var googleSearchIframeName = "cse-search-results";
  var googleSearchFormName = "cse-search-box";
  var googleSearchFrameWidth = 600;
  var googleSearchDomain = "www.google.com";
  var googleSearchPath = "/cse";
</script>
<script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>
</asp:Content>
nahlásit spamnahlásit spam 0 odpovědětodpovědět

Máte dva elementy form v sobě, proto to nefunguje. Celá stránka v ASP.NET je jeden velký formulář. Musíte tedy kód pro hledání dát mimo hlavní formulář.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback