196 messaggi dal 21 febbraio 2002
Ciao.
Ho un db che contiene una lista di URL e relativo target (0=_self, 1=_blank)

prendo i dati tramite datatable e li espongo in una pagina web
tramite Repeater..
la domanda è:
Come faccio ad impostare la proprietà del TARGET?
In pratica dovrei fare una IF inline...
ho fatto delle prova ma non ha funzionato ne tramite il comune
<a href e nemmeno con <asp: hyperlink...

In altre parole.. perchè un'istruzione come la seguente non mi va?

<asp:HyperLink
Target='<%if(Eval("MYTarget").ToString()=="1")
{ %>_blank<%
}
else
{ %>_self<%
} %>'
NavigateUrl='<%# Eval("MYURL") %>' >


Per intenderci.. se evito di specificare il TARGET funziona tutto alla perfezione.


Grazie a tutti
Modificato da alis69 il 10 marzo 2009 15.26 -
3.939 messaggi dal 28 gennaio 2003
questo è un esempio

pagina

    <div>
        <asp:Repeater ID="Repeater1" runat="server" EnableViewState="false">
            <HeaderTemplate><ul></HeaderTemplate>
            <ItemTemplate>
                <li>
                    <a href="<%#Eval("link") %>" target="<%# getTarget(Eval("target")) %>"><%#Eval("link") %></a>
                </li>
            </ItemTemplate>
            <FooterTemplate></ul></FooterTemplate>
        </asp:Repeater>
    </div>


codice
    Protected Function getTarget(ByVal v As Object) As String
        If v.ToString = "1" Then
            Return "_blank"
        Else
            Return "_self"
        End If
    End Function

Modificato da pietro09 il 10 marzo 2009 15.54 -
196 messaggi dal 21 febbraio 2002
grazie Pietro e scusami per la banalità della domanda.. a volte le soluzioni più ovvie sono quelle che meno ti vengono in testa :))
Grazie ancora

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.