13 Stimmen

"<" in einem Textfeld in ASP.NET --> wie kann man es zulassen?

Ich habe ein Textfeld, das eine Zeichenfolge anzeigt, die < und > enthält. Der Code gibt deshalb einen Fehler aus. Wie kann ich die Verwendung dieser Zeichen in meinem Textfeld zulassen?

Danke :)

0voto

Yuriy Faktorovich Punkte 64670

Sie können entweder die TextBox.Text Eigenschaft, die alles, was Sie eingeben, in HTML umwandelt

<asp:TextBox ID="TextBox1" runat="server" Text="<>"></asp:TextBox>

oder Sie können die html-Namen eingeben für < y > .

<asp:TextBox ID="TextBox1" runat="server">&lt;</asp:TextBox>

oder Sie können die html-Codes eingeben

<asp:TextBox ID="TextBox1" runat="server">&#60;</asp:TextBox>

für den Namen und die Codeumwandlung, siehe ce Karte.

0voto

user2837480 Punkte 335

Ihr Problem ist, können Sie nicht verwenden html-Tags in .net-Steuerelemente. so setzen Sie die ValidateRequest="false" in Ihrem aspx-Seite und kodieren den Text, bevor Sie den Text zu speichern.

    //encode
    private string Encode(string text)
    {
        byte[] encodedText = System.Text.Encoding.UTF8.GetBytes(text);
        return System.Convert.ToBase64String(encodedText);
    }

Wenn Sie Ihren Text abrufen, stellen Sie sicher, dass Sie den verschlüsselten Text entschlüsseln.

    // Decode:
    private string Decode(string encodedText)
    {
        byte[] decodedText = System.Convert.FromBase64String(encodedText);
        return System.Text.Encoding.UTF8.GetString(decodedText );
    }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X