Server-side Javascript (aspx.cs) Attribute.Fügen Sie Code zum Ändern eines Label-text
Ich versuche mich zu ändern ein text des Labels durch die Verwendung von server-side JavaScript (onclick) und C# innerhalb des page_load-Ereignis. Zum Beispiel, ich möchte etwas schreiben, wie die folgenden:
Label1.Attributes.Add("onclick", "Label2.text='new caption'")
Kennt jemand den korrekten code für diese? Auch, was ist diese Art von code bezeichnet; es ist nur JavaScript oder JavaScript in C# oder gibt es einen bestimmten Namen? Schließlich tut ein Buch oder eine online-Ressource vorhanden ist, die Listen der Möglichkeiten der Kontrolle.Attribute.add("event", "syntax") - code mit C#?
InformationsquelleAutor | 2009-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine server-side Javascript (es sei denn, Sie wechseln zu einer anderen Plattform als ASP.NET wo Sie tatsächlich verwenden Javascript als server-Sprache). Was Sie tun ist das hinzufügen von einem Attribut zum html-tag, und der code wird ausgeführt, die vollständig auf der client-Seite.
Zuerst sehen wir uns an, wie es gemacht wird in HTML, ohne die server-side-code und serverseitigen Steuerelementen:
Verwenden
Label
Kontrollen statt, die Einstellung der onclick-Attribut von server-side-code, würden Sie dies so tun:Dies funktioniert, solange die Kontrollen nicht innerhalb eines naming-container. Wenn Sie die id des controls sind vorangestellt, mit dem name des Containers zu halten, die Sie einzigartig, so müssen Sie die
ClientID
Eigenschaft, um herauszufinden, was Ihre Letzte id ist:Den
ClientID
enthält immer die id, die Sie verwenden können, um Zugriff auf das element von Javascript, also der Letzte code funktioniert immer, unabhängig davon, ob sich das Steuerelement in einem naming-container ist oder nicht.Um herauszufinden, welche Attribute Sie verwenden können, sollten Sie sich die HTML-Dokumentation, zum Beispiel den Internet Explorer-Dokumentation für die span-element. Beim Blick auf die documetation für ein bestimmtes feature, beachten Sie die Standards Informationen, wie, dass wird Ihnen sagen, wenn es funktioniert in jedem browser oder nur im Internet Explorer.
Vielen Dank für die Klarstellung. Ich will hinzufügen, eine Klammer darüber. 🙂
Danke!!! Abgesehen von C#, Kontrolle.Attribute.hinzufügen,... sind formal als label-Steuerelemente? Der Grund warum ich Frage ist, weil ich bin auf der Suche nach einem netten konsolidierten Liste oder eine Ressource, die ich kann, vertraut zu machen mich mit. Ich Schätze Ihre hilfreichen Rückmeldungen.
Ich setze einen link auf einen MSDN-Artikel über die Verwendung von JavaScript Zusammen mit ASP.NET in meiner Antwort
Nein, es ist nicht calles Label-Steuerelemente, die ich verwendet, Label-Steuerelemente, die in dem Beispiel als das ist, was Sie scheinen zu versuchen, zu verwenden, die in Ihrer Frage. Sie sind sogenannte HTML-Attribute. Werfen Sie einen Blick auf die Dokumentation, die ich verlinkt.
InformationsquelleAutor Guffa
Den code oben fügt JavaScript ein server-control auf dem client wiedergegeben. Werfen Sie einen Blick auf in diesem MSDN-Artikel - Mit JavaScript Zusammen mit ASP.NET für weitere Informationen.
IIRC, müssen Sie die Referenz
Label2
durch seine ClientID und zu schreiben müssen Sie einige JavaScript-ändern Sie den text des Labels mit dem Wert (denke ich ASP.NET Etiketten bekommen Sie dargestellt, als<span>
- tags).InformationsquelleAutor Russ Cam