Wie die Umsetzung click-Ereignis auf textbox in asp.net?
In meinem web-Anwendung brauche ich eine Funktion, so dass, wenn Benutzer klicken Sie auf Textfeld zur Eingabe von Werten, sollte es die Taste und die anderen Felder sichtbar?
Ich bin mit dem code unten, aber konnte es nicht funktioniert.
C#:
protected void TextBox1_Click(object sender, EventArgs e)
{
ButtonSearch.Visible = true;
}
ASP.Net:
<asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged" OnClick="TextBox1_Click"></asp:TextBox>
<asp:Button ID="ButtonSearch" runat="server" OnClick="ButtonSearch_Click" Text="Search" Visible="False" />
Wie dies zu erreichen?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Set
AutoPostback="True"
. Diese Weise das Ereignis wird ausgelöst server-Seite, und die Schaltfläche wird sichtbar.Jedoch, wenn Sie nur wollen, um Toggle-visility eine Schaltfläche, die Sie sollten wirklich rücksichtsvoll javascript. Dadurch sparen Sie eine Reise zurück an den server.
Brauchen Sie nicht die post zurück an den server zu erreichen, Ihren job. Sie können client-Seite
onFocus
event und javascript/jquery, zum Beispiel.Ich weiß, dass ich ein input vom Typ text, und benutzen Sie ein ASP-Steuerelement, welche Beiträge auf server, aber hier ist ein JSFiddle, um Sie auf die richtige Spur: http://jsfiddle.net/Mmjtz/1/
In diesem code, den Sie brauchen, um passieren Felder ID, die Sie wollen, sichtbar auf dem klicken der Schaltfläche.
[jQuery] (http://jquery.com/) ist die perfekte Lösung für Ihr problem.
Würde der code so etwas wie dieses :
Du das script durch hinzufügen
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
auf die Seite und dann können Sie fügen Sie den code oben in<script></script>
tags.Hoffe, das hilft.
Setzen die textbox innerhalb einer
div
und verwenden Sie diediv
'sonClick
Veranstaltung von codebehind. Es ist nicht das, was Sie gefragt, aber es funktioniert bei mir ohne Fehler. Hier ist einjavascript
Funktion zu implementieren, die das Ereignis requested:Und natürlich, Sie haben, um zu definieren, Ihre
onclick
Veranstaltung imdiv
definition nach der Umsetzung dieser JS-Funktion.WICHTIG: Da Sie nun deaktiviert Ihr
TextBox
von codebehind für Sie haben, damit Sie irgendwo bevor Sie es wieder verwenden. Sonst werden Sie nicht sehen, während die Seite ausgeführt wird.