97 messaggi dal 25 gennaio 2007
Io voglio inserire in una pagina aspx, la ricerca di google e questo è il codice che mi genera google quando faccio la richiesta:

<!-- Search Google -->
<center>
<form method="get" action="http://www.google.it/custom" target="_top">
<table bgcolor="#ffffff">
<tr><td nowrap="nowrap" valign="top" align="left" height="32">

<img src="http://www.google.com/logos/Logo_25wht.gif" border="0" alt="Google" align="middle"></img>

<label for="sbi" style="display: none">Inserisci i termini di ricerca</label>
<input type="text" name="q" size="31" maxlength="255" value="" id="sbi"></input>
<label for="sbb" style="display: none">Invia modulo di ricerca</label>
<input type="submit" name="sa" value="Cerca" id="sbb"></input>
<input type="hidden" name="client" value="pub-3214921090532213"></input>
<input type="hidden" name="forid" value="1"></input>
<input type="hidden" name="ie" value="ISO-8859-1"></input>
<input type="hidden" name="oe" value="ISO-8859-1"></input>
<input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1"></input>
<input type="hidden" name="hl" value="it"></input>
</td></tr></table>
</form>
</center>
<!-- Search Google -->

Adesso questo scrip me lo visualizza senza senza problemi, ma quando vedo a fare una ricerca la pagina mi dà questo errore:

Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.

Che cosa comporta questo errore?
RobyT83 wrote:
Che cosa comporta questo errore?

che per implementare questa cosa, tu metta fuori da <form
runat="server">...</form> questo codice, perchè la form è una sola e non puoi innestarne altre in mezzo.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
97 messaggi dal 25 gennaio 2007
Questo è il codice, in pratica dove dovrei inserirlo?
[...]
Modificato da Daniele Bochicchio il 07 febbraio 2008 20.16 - Ho eliminato le 780 righe di codice allegato.
RobyT83 wrote:
Questo è il codice, in pratica dove dovrei inserirlo?

tu hai allegato 780 righe di codice che ho eliminato.
secondo te c'è qualcuno che vuole fare gratis il tuo lavoro? il suggerimento l'hai avuto, poi sta a te trovare il modo di implementare quello che ti viene detto.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
97 messaggi dal 25 gennaio 2007
Daniele Bochicchio ha scritto:
RobyT83 wrote:
Questo è il codice, in pratica dove dovrei inserirlo?

tu hai allegato 780 righe di codice che ho eliminato.
secondo te c'è qualcuno che vuole fare gratis il tuo lavoro? il suggerimento l'hai avuto, poi sta a te trovare il modo di implementare quello che ti viene detto.


Secondo te io prima di postare qui non ho visto giro, sul forum o in giro per la rete, quello che mi hai suggerito lo avvevo già provato una settimana fà e purtroppo mi ha dato lo stesso risultato, quello scrip di google search lo messo da tutte le parti delle 780 righe di codice, ho abilitato quell'istruzione che mi diceva di abiliatare sulla pagina e sul web.config, ma il risultato è sempre stato lo stesso, a questo punto provvedero in altro modo.

P.S Lo so che nessuno vuole fare il mio lavoro gratis, ci mancherebbe, anche perché gli altri utenti di queso forum hanno un lavoro e non possono stare a risolvere i problemi di tutti leggendosi righe di codice altrui con relativa sottrazione di tempo per il loro lavoro.
RobyT83 wrote:
Secondo te io prima di postare qui non ho visto giro, sul forum o in giro per la rete, quello che mi hai suggerito lo avvevo già provato una settimana fà e purtroppo mi ha dato lo stesso risultato, quello scrip di google search lo messo da tutte le parti delle 780 righe di codice, ho abilitato quell'istruzione che mi diceva di abiliatare sulla pagina e sul web.config, ma il risultato è sempre stato lo stesso, a questo punto provvedero in altro modo.

ripeto, leggi la mia risposta, perchè c'entra 0 con web.config o codice lato server. lo ripeto: non puoi innestare due tag form uno dentro l'altro. semplice, facile e ne deriva che la tua pagina dovrà avere questa forma:
<form di google>
....
</form>
<form runat="server">
....
</form>

se hai problemi di layout, devi usare javascript per popolare la form esterna. un esempio lo puoi trovare per il forum di ricerca di questo stesso forum, nella pagina dei thread. è fatto nello stesso modo, form "finta" che popola una esterna con Javascript e la invia. stesso identico concetto. fai view source e vedrai

P.S Lo so che nessuno vuole fare il mio lavoro gratis, ci mancherebbe, anche perché gli altri utenti di queso forum hanno un lavoro e non possono stare a risolvere i problemi di tutti leggendosi righe di codice altrui con relativa sottrazione di tempo per il loro lavoro.

bene, perchè non è per cattiveria, ma davvero 780 righe di codice fanno l'effetto contrario, fanno sì che il tuo messaggio venga ignorato, proprio per i motivi che tu stesso hai riportato.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
RobyT83 ha scritto:
Secondo te io prima di postare qui non ho visto giro, sul forum o in giro per la rete

Scusa se dubito, ma questo forum è pieno di gente che preferisce chiedere aiuto agli altri prima di provare anche solo ad aprire un motore di ricerca...

quello che mi hai suggerito lo avvevo già provato una settimana fà e purtroppo mi ha dato lo stesso risultato

Mi pare strano. Non sei il primo al mondo a cercare di far convivere il search di Google con web forms ASP.NET (su questo forum ricordo + di un post che trattava lo stesso problema).

Sicuro di aver messo il codice fornito da Google *fuori* dal form runat="server"??

gli altri utenti di queso forum hanno un lavoro e non possono stare a risolvere i problemi di tutti leggendosi righe di codice altrui con relativa sottrazione di tempo per il loro lavoro.

Eppure è proprio quello fanno in molti qui dentro. Ma un conto è chiedere una mano, un altro è approfittarsene.


PS: sono un po' inacidito oggi e non ce l'ho espressamente con te, sia chiaro!

Matteo Casati
GURU4.net

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.