Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Aktualisiert: November 2007
Sie können einer ASP.NET-Webseite ein Localize-Webserver-Steuerelement hinzufügen, wenn in einem bestimmten Bereich der Seite lokalisierter Text angezeigt werden soll. Das Localize-Steuerelement ist mit dem Literal-Webserver-Steuerelement identisch und ähnelt dem Label-Webserver-Steuerelement. Während mit dem Label-Steuerelement ein Format auf den angezeigten Text angewendet werden kann, ist dies mit dem Localize-Steuerelement nicht möglich. Der im Localize-Steuerelement angezeigte Text kann durch Festlegen der vom Literal-Steuerelement geerbten Text-Eigenschaft programmgesteuert festgelegt werden. Weitere Informationen hierzu finden Sie unter Übersicht über das Literal-Webserversteuerelement.
So fügen Sie einer ASP.NET-Webseite ein Localize-Webserver-Steuerelement hinzu
Ziehen Sie von der Registerkarte Standard der Toolbox ein Localize-Steuerelement auf die Seite.
Optional können Sie die Mode-Eigenschaft auf Transform, PassThrough oder Encode festlegen. Die Mode-Eigenschaft gibt an, wie das Steuerelement Markup behandelt, das Sie hinzufügen. Ausführliche Informationen finden Sie unter Übersicht über das Localize-Webserver-Steuerelement.
Fügen Sie der Seite Code hinzu, um die Text-Eigenschaft des Steuerelements zur Laufzeit festzulegen.
Im nachstehenden Codebeispiel wird gezeigt, wie Sie Text und Codierung des Localize-Steuerelements programmgesteuert festlegen. Die Seite enthält Optionsfelder, mit denen der Benutzer zwischen codiertem und Pass-Through-Text wählen kann.
Ein Codebeispiel, in dem Ressourcenzeichenfolgen verwendet werden, finden Sie unter Deklarative Syntax des Localize-Webserver-Steuerelements.
Hinweis:Wenn Sie die Text-Eigenschaft auf Text festlegen, den Sie von einer nicht vertrauenswürdigen Quelle erhalten haben, legen Sie die Mode-Eigenschaft des Steuerelements auf Encode fest, damit das Markup nicht ausgeführt werden kann.
<%@ Page Language="VB" %> <script > Protected Sub Page_Load(ByVal sender As Object, _ ByVal e As System.EventArgs) Localize1.Text = "This <b>text</b> is inserted dynamically." If radioEncode.Checked = True Then Localize1.Mode = LiteralMode.Encode ElseIf radioPassthrough.Checked = True Then Localize1.Mode = LiteralMode.PassThrough End If End Sub </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" > <title>Untitled Page</title> </head> <body> <form id="form1" > <div> <br /> <asp:RadioButton ID="radioEncode" GroupName="LocalizeMode" Checked="True" Text="Encode" AutoPostBack="True" /> <br /> <asp:RadioButton ID="radioPassthrough" GroupName="LocalizeMode" Text="PassThrough" AutoPostBack="True" /> <br /> <br /> <asp:Localize ID="Localize1" ></asp:Localize> </div> </form> </body> </html><%@ Page Language="C#" %> <script > protected void Page_Load(object sender, EventArgs e) { Localize1.Text = "This <b>text</b> is inserted dynamically."; if (radioEncode.Checked == true) { Localize1.Mode = LiteralMode.Encode; } if(radioPassthrough.Checked == true) { Localize1.Mode = LiteralMode.PassThrough; } } </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" > <title>Untitled Page</title> </head> <body> <form id="form1" > <div> <br /> <asp:RadioButton ID="radioEncode" GroupName="LocalizeMode" Checked="True" Text="Encode" AutoPostBack="True" /> <br /> <asp:RadioButton ID="radioPassthrough" GroupName="LocalizeMode" Text="PassThrough" AutoPostBack="True" /> <br /> <br /> <asp:Localize ID="Localize1" ></asp:Localize> </div> </form> </body> </html>
Siehe auch
Konzepte
Übersicht über das Localize-Webserver-Steuerelement