Avatar billede repsak Nybegynder
08. september 2004 - 22:26 Der er 6 kommentarer og
1 løsning

Undlade at konvertere <

jeg binder følgende Sql til et datagrid:
SELECT dato, CONCAT_WS('<br />',title, content) AS content FROM calendar;

men når html siden vises bliver <br /> konverteret til &#60;br /&#62; (uden at jeg beder om det)

Hvordan forhindrer jeg dette?
Avatar billede snepnet Nybegynder
08. september 2004 - 23:09 #1
Der findes et par metoder :

Server.HtmlEncode(...);
og
Server.HtmlDecode(...);

jeg vil tro at de kan give dig en hånd med det.
mvh
Avatar billede repsak Nybegynder
08. september 2004 - 23:18 #2
ja, men det kan jeg vel ikke umiddelbart smide ind over en sqlsætning?
mit grid ser sådan ud:
...
<asp:BoundColumn DataField="content" HeaderText="Aktivitet">
      <ItemStyle width="75%"></ItemStyle>
    </asp:BoundColumn>
...
jeg kan sikkert godt lave replace-tricks i OnItemDataBound, men hvis der var en lettere måde såhhh  :-)
Avatar billede snepnet Nybegynder
08. september 2004 - 23:34 #3
hvis du laver det om til en templatecolumn med vs laver den et udtryk med en label... det udtryk skulle du så kunne pakke ind i encode-metoden.
Avatar billede repsak Nybegynder
12. september 2004 - 11:21 #4
jeg bruger ikke VS, så det kan jeg ikke få glæde af. Jeg løste det med OnItemDataBound.
Avatar billede snepnet Nybegynder
12. september 2004 - 11:55 #5
ok - visual studio er nu ikke en forudsætning (det var bare hvis du brugte det i forvejen).... nu har du så godt nok fikset det, men du kan lige se syntaksen her :

<asp:DataGrid id="DataGrid1" runat="server"    AutoGenerateColumns="False">
    <Columns>
        <asp:TemplateColumn HeaderText="FldString">
            <ItemTemplate>
                <asp:TextBox id="Textbox1" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.FldString") %>'>
                </asp:TextBox>
            </ItemTemplate>
        </asp:TemplateColumn>
    </Columns>
</asp:DataGrid>

Det er så en template-kolonne sørger for at der bliver indsat en tekstboks, og indholdet bliver så sat til det der står i FldString-kolonnen i datagrundlaget.

Dette udtryk :
Text='<%# DataBinder.Eval(Container, "DataItem.FldString") %>'
Kan du så udvide med f.eks.
Text='<%# DataBinder.Eval(Container, "DataItem.FldString").ToString().ToUpper() %>'

Eller hvad der nu ville være relevant.

mvh
Avatar billede snepnet Nybegynder
02. oktober 2004 - 02:48 #6
hej igen repsak :o)
smider et svar her hvis du kunne bruge det til noget... ellers bare spørg.
mvh
Avatar billede snepnet Nybegynder
09. oktober 2004 - 15:58 #7
repsak ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester