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);
}
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? –
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 –
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. –