C# - code für die Schaltfläche Click-Ereignis ASP.NET
Arbeite ich mit HTML, indem Sie Mitarbeiter in .aspx und ich muss das Programm in .aspx.cs(C#) die Funktionen der button-er erstellt mit HTML.
Der code, den ich beschäftige mich mit ist Sie wie folgt vor:
</div>
<button style="padding: 10px; margin-bottom: 10px;" class="w3-round w3-blue">Ship</button>
<button style="padding: 10px; margin-bottom: 10px;" class="w3-round w3-blue">Rate</button>
</div>
Ich bin neu in der HTML, aber in der Suche nach Lösungen für ähnliche Fragen, die ich oft sehen, die HTML-code für eine funktionale Schaltfläche suchen mehr wie
<button type="submit" runat="server" id="btnLogin" class="button" onclick="btnLogin_Click();">
und manchmal mit einem
<asp:
am Anfang. Ich habe versucht, einfach das hinzufügen der runat-und onclick-Feldern der HTML-Code, entsprechen mit einer C# - Methode, die in der aspx.cs code-behind-aber ich habe nicht in der Lage, um die Schaltfläche click-eigentlich-trigger die Methode in der code-behind. Ich bin davon ausgegangen, dass wenn ich die Methode mit dem Namen folgt, dass onclick auf die C# aspx.cs-code-dann wäre es einfach, führen Sie diese nach dem anklicken der Schaltfläche, aber ich bin eindeutig Irre.
Kann ich das Programm der Schaltfläche Funktionen in der code-behind ohne änderung des HTML zu mir? Oder muss ich ändern das HTML zuerst, und wenn ja, wie?
asp:
sind Web Forms-Steuerelemente. Sie können alles darüber Lesen Sie Dokumentation.InformationsquelleAutor KMcL | 2017-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du könntest wahrscheinlich Weg mit dem hinzufügen der
runat="server"
- Attribut für die buttons, aber ich habe es nie versucht und ehrlich gesagt, mit der richtigen web-controls wäre der beste Weg zu gehen.Ersetzen, Sie sollten nicht ändern Sie den look und feel der Seite. Fügen Sie einfach
CssClass="xxx"
anwenden der css, wenn es beliebig ist, da Sie sonst machen, um standard-html-Elemente sowieso.Dein markup sollte so Aussehen:
Den passenden event-handler im code würde wie folgt Aussehen:
InformationsquelleAutor Ortund
müssen Sie ersetzen die
mit
weil Sie die onClick-Eigenschaft asp.net die Tasten müssen zu den Namen der enthalten die Funktion, die es fordert, die in der aspx.cs-Datei und nicht der tatsächliche Aufruf.
InformationsquelleAutor Plargato
Mein Vorschlag wäre, ändern Sie die HTML-Steuerelement zu
<asp:Button />
und die event-handler-verdrahtet durch ASP.NET. Würde die Syntax so Aussehen wie untenInformationsquelleAutor Praveen
Wenn Sie mit einem tool wie Visual Studio/Express bringen, bis die betreffende Seite (aspx-Seite).
Aus der Steuerelemente-Symbolleiste, ziehen Sie eine Schaltfläche über die Seite.
Wenn Sie doppelklicken Sie auf die Schaltfläche in der Entwurfsansicht erstellt automatisch die Ereignisprozedur im code-behind.
Das button-Steuerelement hat ein paar Eigenschaften OnClick und OnClientClick. Verwenden OnClientClick auslösen, beliebigen JavaScript-Code auf der Seite.
Hoffe es hilft
InformationsquelleAutor Darren Street
Gibt es Wege zu erreichen asp.net code-behind-handler aus dem html-Steuerelemente. Sie könnten versuchen, hinzufügen
onserverclick
handler oder einen postback mit Argumenten und add-handler, um den postback im contructor.Paar links, die Ihnen helfen mit:
https://forums.asp.net/t/1650304.aspx?Calling+code+hinter+Funktion+aus+einem+html+Taste
Aufruf von server-side-event von html-button-Steuerelement
InformationsquelleAutor praty