Hvordan får man en TextBox til at acceptere html-tags?
Hvordan får man en TextBox til at acceptere html-tags?Jeg arbejder på et simpelt CMS-system, hvor man skal kunne indtaste – i dette tilfælde – en ferieplan. Jeg gemmer teksten i en database, og henter den derfra ind i et label på siden. Men for at teksten ikke skal stå i en lang køre uden linieskift, så vil jeg kunne indtaste <br>, <i>, <b> osv. Det er heller ikke noget problem at gemme den slags tekst i Access – problemet er at få det gennem en TextBox. Der kører åbenbart noget validering, for compilerne protesterer med:
System.Web.HttpRequestValidationException: Der blev konstateret en potentielt farlig værdi for Request.Form fra klienten (ferieBox="<br>")
hvis jeg prøver at indsætte html.
Koden følger her:
<%@ Page Language="C#" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
void ferieopdater(Object obj, EventArgs e)
{
string ferie = ferieBox.Text;
OleDbConnection forbindelsesObjekt = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Ferieplan.mdb"));
try
{
OleDbCommand kommandoObjekt = new OleDbCommand();
kommandoObjekt.CommandText = "Update Ferie SET plan = '"+ferie+"' WHERE Id=1";
forbindelsesObjekt.Open();
kommandoObjekt.Connection = forbindelsesObjekt;
int result = kommandoObjekt.ExecuteNonQuery();
forbindelsesObjekt.Close();
}
catch(Exception u)
{
forbindelsesObjekt.Close();
}
}
</script>
<html>
<head>
</head>
<body>
<form runat="server">
Indsæt ferieplanen her:<asp:TextBox id="ferieBox" runat="server" TextMode="MultiLine" Width="100%" Height="200px"></asp:TextBox>
<asp:Button id="Button1" onclick="ferieopdater" runat="server" Text="Opdater Ferieplan"></asp:Button>
<br />
</form>
</body>
</html>