666 messaggi dal 10 febbraio 2006
dato questo codice:
 <asp:Repeater ID="Repeater1"  runat="server" DataSourceID="SqlDataSource1">                      
                       <ItemTemplate>
                            <asp:LinkButton ID="<%#Eval("header")%>"  runat="server"><%#Eval("header")%></asp:LinkButton>
                            <br />
                       </ItemTemplate>
        </asp:Repeater>


vorrei dare al controllo linkbutton un id e una proprietà text
prelevati da un campo del database (header).

Sono riuscito a cambiare la proprietà text;
ma inserendo <%#Eval("header")%> come id
non mi appare più un link bensì un semplice testo.
Vedi l'immagine sotto

http://img254.imageshack.us/img254/7669/linkfinal6jt.png

Come posso fare per impostare l'id del linkbutton prendendolo da un campo del database?




Modificato da Giovanni_3478 il 06 luglio 2006 23.34 -
tentare d iimpostare l'ID coì è una forzatura, a che scopo la vuoi eseguire?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
666 messaggi dal 10 febbraio 2006
Ti spiego il risultato che voglio ottenere.

Data una tabella del database
con campo "text" e campo "header",

vorrei visualizzare per ogni record:
un controllo linkbutton
con proprietà testo uguale al campo "header" del database :
<asp:linkbutton> "header" </linkbutton> e
con l'evento onclick = multiview1.setActiveView ("header")
--------------------------------------------------------------------
vorrei inserire un controllo multiview
--------------------------------------------------------------------
vorrei visualizzare per ogni record:
un controllo view
con proprietà ID uguale ad "header" e con contenuto uguale al campo
"text" del database
<asp:view id="header">"text"</view>

In pratica vorrei creare tanti link e tanti view (contenuti nel multiview)
quanti sono i record del database
i link devono permettere al click di visualizzare un determinato view

Come posso sviluppare in codice un ragionamento del genere?
Modificato da Giovanni_3478 il 07 luglio 2006 19.44 -
107 messaggi dal 26 marzo 2001
Ciao, per quello che vuoi fare non serve cambiare l'id di un controllo, suggerirei questo metodo:

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<asp:LinkButton ID="myLink" runat="server"><%#Eval("header")%></asp:LinkButton>
<br />
</ItemTemplate>
</asp:Repeater>

nello script lato derver intercetti l'evento del click normalmente e se hai bisogno di referenziare in qualche modoil linkbutton di cui hai premuto il mouse usi semplicemnte il sender castato opportunamente a LinkButton


A presto

___________________
Emilio Reale
MCP ID: 3355694 MCSD MCDBA MCSE
per creare n View dentro il MultiView devi farlo Runtime in base al numero di recordo nel db

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
666 messaggi dal 10 febbraio 2006
1)
se hai bisogno di referenziare in qualche modoil linkbutton di cui hai premuto il mouse usi semplicemnte il sender castato opportunamente a LinkButton


Puoi scrivere del codice esplicativo?



2) Andando nel codice della aspx.vb,
e avendo scritto nella aspx:
 <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<asp:LinkButton ID="myLink" runat="server"><%#Eval("header")%></asp:LinkButton>
<br />
</ItemTemplate>
</asp:Repeater> 

andando nel menù a tendina "generale" della aspx.vb non mi vede il linkbutton con id "mylink".
come mai? Perchè è contenuto nel controllo repeater?

3) Ho scritto nella aspx.vb:

Protected Sub myLink_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles myLink.Click
End Sub

mi sottolinea (handles)mylink(.click)
scrivendo come errore
"la clausola hanldles richiede una variabile withevents definita nel tipo che la contiene e in uno dei suoi tipi base"
Cosa devo modificare?

per creare n View dentro il MultiView devi farlo Runtime in base al numero di recordo nel db

non so quanti record ci sono nel database;
i record nel db variano perchè
posso aggiungervi altri dati dal pannello di controllo.
Modificato da Giovanni_3478 il 12 luglio 2006 22.27 -

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.