Colonne grid view e template

mercoledì 12 aprile 2006 - 16.26

Luigi3 Profilo | Junior Member

Spero qualcuno mi possa aiutare su un problema che non credo sia troppo difficile.
Ho un GridView, in una colonna sono riuscito a far apparire un'immagine a seconda del contenuto della colonna stessa in questo modo:
<asp:ImageField HeaderText="ENABLE" DataImageUrlField="Enable" DataImageUrlFormatString="~/{0}.gif"/>

Adesso vorrei realizzare la seguente cosa: quando la tabella è in modalità "view" mi deve apparire quest'immagine, se faccio l'edit di una riga vorrei che mi apparisse in quella colonna una DropDownList che contiene due valori (spento/acceso). Ho provato qualcosa di simile, ma non riesco a farlo funzionare bene:

<asp:TemplateField HeaderText="ENABLE" ItemStyle-VerticalAlign="Top">
<ItemTemplate>
<asp:Image ImageUrl="~/0.gif" runat="server"/>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList id="Scelta" Runat="Server" >
<asp:ListItem Value="1">Enable</asp:ListItem>
<asp:ListItem Value="0">Disable</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>

per 2 motivi:
1) non riesco a mettere il nome del file come parametro e quindi mi appare sempre la stessa immagine
2) quando faccio l'update della riga non trovo il valore assegnato al DropDownList

Qualcuno ha una soluzione? Grazie a tutti!

Luigi3 Profilo | Junior Member

Ripropongo il problema semplificandolo un po':
ho questa dropdownlist:

<EditItemTemplate>
<asp:DropDownList ID="Stato" Runat="server" >
<asp:ListItem Value="1" Text="Enable"/>
<asp:ListItem Value="0" Text="Disable"/>
</asp:DropDownList>
</EditItemTemplate>

e come comando di insert del mio gridview ho questo:

UpdateCommand="UPDATE TRACE_CFG SET ENABLE=@Stato WHERE MACHINE=@MACHINE AND TYPE=@TYPE">

Mentre la variabili @MACHINE e @TYPE riesco ad averle, su @Stato ricevo un messaggio di errore.
Come faccio a prendere il valore selezionato nella dropdownlist e passarlo al comando update?

grazie

Luigi3 Profilo | Junior Member

Dove dovrei inserire questo comando?
E' possibile settare una variabile prendendola dalla dropdownlist?

gandalf_03_75 Profilo | Junior Member

Scusa potresti postare il codice per caricare sulla cella un'immagine a seconda del contenuto della colonna stessa.

Grazie mille

Per i paurosi il futuro resterà sconosciuto, per i deboli sarà irraggiungibile, per gli incoscienti offrirà nuove opportunità.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5