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 -
2.859 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 -

Pietro
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.
Community
Ultimi messaggi
UTENTI ONLINE
    In primo piano

    I più letti di oggi

    Media
    In evidenza
    MISC