TextBox - editace ( přidávání <br /> tagu )   zodpovězená otázka

VB.NET, ASP.NET WebForms, Algoritmy, HTTP/HTML

Dobrý den,

použil jsem pro doplnění řádků:

           Dim TextBoxText As TextBox = CType(FormView1.FindControl("bodyTextBox1"), TextBox)
        Dim vysledek = HttpContext.Current.Server.HtmlEncode(TextBoxText.Text)
        vysledek = vysledek.Replace(Environment.NewLine, "<br />" + Environment.NewLine)
        TextBoxText.Text = vysledek

ale při opětovné editaci se pak přidává stále další <br />.

Poradíte jak ošetřit ?

Díky

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zahodte tenhle radek

vysledek = vysledek.Replace(Environment.NewLine, "<br />" + Environment.NewLine)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

V případě, že vyhodím tento řádek tak mi to pak neodřátkuje.

Možná jsem problém špatně popsal.

Když do TextBoxu napíšu např.

Ahoj,

jak se máš ?

a uložím je vše v pořádku.

Když ale znovu edituji a uložím objeví se mi v prohlížeči tohle

Ahoj,<br/>

jak se m&#225;š ?

V databázi je to uloženo takto

Ahoj,&lt;br/&gt;<br/>

jak se m&amp;#225;š ?

Díky za radu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ještě dodávám, že první <br/> je v databázi vypsáno pomocí zástupných symbolů .

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jiste jen to prvni. Protoze nejdrive provadite funkci HtmlEncode, a pak si tam delate ten Replace, s onym <br />. Tedy nejdriv udelejte Replace() a az potom to prozente HtmlEncode() ...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Do TextBoxu dávejte text s normálními oddělovači řádků (Environment.NewLine), ne HTML tagy, ty se tam pochopitelně zobrazí.

Konce řádků za <br /> volejte až při výpisu do stránky.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Díky za reakce.

Úplně jsem ale nepochopil myšlenku .

Můžete prosím dát nějaký příklad ?

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback