In diesem Abschnitt untersuchen wir drei Steuerelemente: HiddenField, Literal und LinkButton.
Wir verwenden hier LinkButton, da dieses Steuerelement in der Verwendung BUTTON ähnelt, aber möglicherweise etwas seltsam aussieht , und HyperLink und Button sind blind, aber sagen Sie mir nicht, obwohl es einen so unfairen Namen hat, ist sein Beitrag sehr gut, also müssen
wir zuerst HiddenField lernen, das eine bietet Die Methode wird zum Speichern von Informationen auf der Seite verwendet und ähnelt anderen Steuerinformationen, zeigt sie jedoch nicht an. Apropos: Ich denke nicht, dass es in Ordnung ist, wenn sie nicht angezeigt wird. Sie speichern darin weiterhin keine sensiblen Informationen wie Passwörter, da diese im HTML-Quellcode der Seite sichtbar sind.
LinkButton
Lassen Sie uns als nächstes über Literal sprechen: Wir verwenden dieses Steuerelement nicht oft oder sogar selten, aber da Microsoft es entwickelt hat, sind wir verpflichtet, darüber zu sprechen, um nicht als unfreundlich bezeichnet zu werden. Außerdem wurde es erst veröffentlicht 2.0. Eine neue Sache, haha!!!
Ich bin zu faul zum Tippen, also habe ich etwas von MSDN kopiert
. Das Literal-Steuerelement stellt eine von mehreren Optionen zum Hinzufügen von Inhalten zur Seite dar. Für statische Inhalte ist die Verwendung eines Containers nicht erforderlich und das Markup kann direkt als HTML zur Seite hinzugefügt werden. Wenn Sie jedoch Inhalte dynamisch hinzufügen möchten, müssen Sie die Inhalte zum Container hinzufügen. Zu den typischen Containern gehören Label-Kontrolle, Literal-Kontrolle, Panel-Kontrolle und Platzhalter-Kontrolle.
Der Unterschied zwischen einem Literal-Steuerelement und einem Label-Steuerelement besteht darin, dass das Literal-Steuerelement dem Text keine HTML-Elemente hinzufügt. (Das Label-Steuerelement rendert ein Span-Element.) Daher unterstützt das Literal-Steuerelement keine Stileigenschaften, einschließlich Positionseigenschaften. Mit dem Literal-Steuerelement können Sie jedoch angeben, ob der Inhalt codiert werden soll.
Panel- und Platzhalter-Steuerelemente werden als div-Elemente gerendert, wodurch diskrete Blöcke auf der Seite erstellt werden, im Gegensatz zur Art und Weise, wie Label- und Literal-Steuerelemente inline gerendert werden.
Typische Steuerelemente werden normalerweise verwendet, wenn Text und Steuerelemente ohne zusätzliches Markup direkt auf der Seite gerendert werden sollen.
Literale Steuerelemente unterstützen eine Mode-Eigenschaft, die angibt, wie das Steuerelement das von Ihnen hinzugefügte Markup verarbeitet. Sie können die Mode-Eigenschaft auf die folgenden Werte festlegen:
Transform . Alle dem Steuerelement hinzugefügten Markups werden entsprechend dem Protokoll des anfordernden Browsers konvertiert. Diese Einstellung ist nützlich, wenn Sie Inhalte auf Mobilgeräten rendern, die andere Protokolle als HTML verwenden.
PassThrough. Alle dem Steuerelement hinzugefügten Markups werden unverändert im Browser gerendert.
Kodieren. Alle dem Steuerelement hinzugefügten Markups werden mit der HtmlEncode-Methode codiert, die die HTML-Codierung in ihre Textdarstellung konvertiert. Beispielsweise wird das <b>-Tag als <b> gerendert. Die Kodierung ist nützlich, wenn Sie möchten, dass der Browser das Markup anzeigt, ohne es zu interpretieren. Die Verschlüsselung ist auch aus Sicherheitsgründen nützlich und hilft dabei, die Ausführung bösartiger Markups im Browser zu verhindern. Diese Einstellung wird empfohlen, wenn Zeichenfolgen aus nicht vertrauenswürdigen Quellen angezeigt werden.
Der Transformationsmodus wird verwendet
-------------------------------------------------- ----------------------------------
[fdsf](desf);"hahah"
Es wird der PassThrough-Modus verwendet
-------------------------------------------------- ----------------------------------
[fdsf](desf);"hahah"
Der Kodierungsmodus wird verwendet
<hr><i>[fdsf](desf);"hahah"<br><p></i>
Dies ist die normale Modusbezeichnung
-------------------------------------------------- ----------------------------------
[fdsf](desf);"hahah"
Dies ist der Weg zum Dekodieren mit der Server.HtmlEncode-Methode
<hr><i>[fdsf](desf);"hahah"<br><p></i>