[ListView] creare-non creare colonna a seconda di una condizione
pietro09 non è online. Ultima attività: 18/07/2008 20.42.38pietro09
Inserito il: 10 maggio 2008 11.30
Top Poster / 1365 messaggi dal 28 gen 2003 Istalla Microsoft Silverlight!
Ho un ListView che crea una tabella.

A seconda di un valore booleano presente nel codice, debbo creare o non creare la seconda colonna.

Mi dareste una mano?

Pietro
RE: [ListView] creare-non creare colonna a seconda di una condizione
pietro09 non è online. Ultima attività: 18/07/2008 20.42.38pietro09
Inserito il: 10 maggio 2008 12.06
Top Poster / 1365 messaggi dal 28 gen 2003 Istalla Microsoft Silverlight!
Ho risolto ma vi chiedo ugualmente il vostro aiuto perchè ho provato ad usare il tipo Nullable

dentro il <LayoutTemplate>, nella intestazione della tabella, nella colonna che mi interessa, metto:
<th runat="server" id="th_canc" >Canc.</th>


Nell'ItemTemplate metto nella colonna che interessa:

<td runat="server" id="td_canc"***

Ho un pulsante nascondi/visualizza colonna; nell'evento click metto:

elimina = Not elimina
BindData()

dove elimina è una Property
Private _elimina As Nullable(Of Boolean)
Private Property elimina() As Boolean
Get
If Me._elimina Is Nothing Then
Dim o As Object = Me.ViewState("elimina")
If o Is Nothing Then
Me.ViewState("elimina") = False
Me._elimina = False
Else
Me._elimina = CBool(Me.ViewState("elimina"))
End If
End If
Return CBool(Me._elimina)

End Get
Set(ByVal value As Boolean)
Me.ViewState("elimina") = value
Me._elimina = value
End Set
End Property


Il tipo nullable è stato messo con l'intenzione di cercare nel viewstate una sola volta.

adesso, nell'evento ItemDataBound

Dim lw As ListView = DirectCast(sender, ListView)
Dim li As ListViewItem = e.Item


'elimino la colonna di cancellazione
Dim c As Control = li.FindControl("td_canc")
If c IsNot Nothing Then
c.Visible = Not elimina
End If
c = lw.FindControl("th_canc")
If c IsNot Nothing Then
c.Visible = Not elimina
End If

Pietro

Vai a:

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


IN EVIDENZA
MISC
Powered by .db Forums