Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    52

    Inserimento codice ASP nei template Datagrid

    Avrei bisogno di visualizzare sono in alcuni casi delle checkbox in base ad un risultato di una mia funzione. Avrei quindi bisogno di inserire delle IF nel codice della griglia

    <asp:TemplateColumn HeaderText="Sel" ItemStyle-Width="1" ItemStyle-CssClass="testo" ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
    <asp:CheckBox ID="ChkSel" Runat="server" />
    </ItemTemplate>
    </asp:TemplateColumn>

    inserisco il codice in questione!

    Vi ringrazio in anticipo

  2. #2
    A mettere gli IF all'interno non ho ancora capito come fare però sono riuscito a risolverlo in questo modo.
    Possiamo giocare con il visible del controllo ed una funzione che me lo calcola.

    nella pagina metti:
    <asp:CheckBox ID="ChkSel" Runat="server" Visible=<%# IsVisible(DataBinder.Eval(Container.DataItem, "valore"))%> />

    Nel code behind:
    Public Function IsVisible(ByVal valore As String)
    If valore = TUACONDIZIONE Then
    Return True
    Else
    Return False
    End If
    End Function

    Il parametro valore può essere del tipo che vuoi tu!
    Se è già un boolean puoi fare:
    <asp:CheckBox ID="ChkSel" Runat="server" Visible=<%# (DataBinder.Eval(Container.DataItem, "valore")%> />

    Spero di essere stato chiaro!
    Fammi sapere
    Kalman
    Kalman

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    52
    Si grazie era proprio per quel motivo che mi serviva, cioè su un CheckBox ed ho risolto anch'io in questo modo, dove il campo del db e settato a true e si chiama "non_richiesto".
    Grazie
    <ItemTemplate> <asp:CheckBox ID="ChkSel" enabled='<%# Container.DataItem("non_richiesto") %>' Runat="server" />
    </ItemTemplate>

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    nn so se fuzioni, xò ti so dire come mettere gli IF nel codice html come si faceva con asp3 (anke se è abbstanza sconsigliato .. se usi quelli l'idea di codebehind va a farsi fottere )

    <asp:TemplateColumn HeaderText="Sel" ItemStyle-Width="1" ItemStyle-CssClass="testo" ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
    <% If valore=mia_condizione Then %>
    <asp:CheckBox ID="ChkSel" Runat="server" />
    <% End if %>
    </ItemTemplate>
    </asp:TemplateColumn>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.