2016-05-07 11 views
1

Ich versuche, eine Suchschaltfläche auf meiner Website auf meiner Homepage zu erstellen, die eine aspx-Seite ist, aber wenn ich auf die Suche klicke, wird nur die Seite aktualisiert, statt die Abfrage vorzuforschen für meine index.aspx.cs Seite asp.net Suchschaltfläche nur erfrischende Seite

   <asp:TextBox ID="searchtitle" runat="server"></asp:TextBox> 
      <asp:Button ID="searchitems" runat="server" Text="Search" /> 

protected void searchitems_Click(object sender, EventArgs e) 
{ 
    String stext = searchtitle.Text; 
    Response.Redirect("search.aspx?searchquery=" + stext); 
} 
+0

Ist Ihr 'Response.Redirect' Aufruf, geben Sie Ihrem' stext' einen Wert? Und funktioniert die Weiterleitung, um Ihnen eine Querystring zu geben? z.B. 'search.aspx? searchquery = asearchquery'? Wenn ja, ist das OnLoad-Ereignis der Seite, die diese 'searchquery'-Variable der Querystring behandelt? –

+0

Ich bin nicht sicher, was du meinst Ich bin ziemlich neu in C# und asp aber wenn ich drücke oder den Mauszeiger über den Button, ändert sich der Link nicht so wie er sollte –

+0

Wenn Sie die Taste bewegen, sollte sich nichts auf der Seite ändern . Entfernen Sie das Attribut "runat = server", wenn Sie die Seite neu laden, anstatt zu buchen. Wenn Ihre Schaltfläche keine "leere" Aktion ausführt, debuggen Sie Ihren Code und sehen Sie, was passiert, wenn Sie auf die Schaltfläche klicken. Halte einen Haltepunkt in deinen 'String stext = searchtitle.Text' Code und sieh nach, ob dem' stext' ein Wert zugewiesen wurde. –

Antwort

1

die Taste funktioniert nicht, weil Sie das Ereignis auf die Schaltfläche

nur knapp sein Ziel nennen
<asp:Button ID="searchitems" runat="server" OnClick="searchitems_Click" Text="Search" /> 

add OnClick Attribut mit dem Namen des Ereignisses Sie den Fall der gegebenen Code aufzurufen und in möchten Sie anrufen möchten ist searchitems_Click.

0

definitiv geschätzt heren den Code für meinen index.aspx und den Code, wenn Sie die searchitems Seite, weil Funktion klicken neugeladen für Dieser Klick ist definiert d auf der Serverseite .. was Sie tun müssen, ist auf der Pageload Suche nach dem QueryString und den Wert von ["searchquery"] dann manipulieren Sie es wie Sie wollen .. Wenn Sie die Seite nicht aktualisieren möchten, verwenden Sie Ajax dann. ..

Verwandte Themen