Sto costruendo una piccola applicazione web che visualizzi i seguenti campi:
- descrizione : testo
- descrizione_memo : memo (Access 2005)
Ecco il codice.
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="Dettaglio" >
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "descrizione_memo") %>
</ItemTemplate>
</asp:Repeater>
<asp:AccessDataSource ID="Dettaglio" runat="server" DataFile="~/db/db.mdb" SelectCommand="SELECT [descrizione_memo] FROM [detail] WHERE ([id_detail] = ?)">
<SelectParameters>
<asp:QueryStringParameter Name="id_detail2" QueryStringField="id" Type="String" />
</SelectParameters>
Ovviamente nel modulo cs viene effettuato il databind del repeater.
Tutto bene finchè la lunghezza di descrizione_memo è < 255 caratteri altrimenti non viene visualizzato niente. Posso supporre anche il motivo (la limitazione delle stringhe) ma dove posso impostarlo diversamente ?
Ho provato ad usare il Table Adapter e lì funzionerebbe correttamente.
Ma ho un'altro problema devo effettuare un replace prima di visualizzarlo il seguente:
Regex.Replace(descrizione_memo, Enviroment.NewLine, "
");
Come fare ? Aiuto !!!