Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Label in un datagrid

  1. #1
    Utente di HTML.it L'avatar di xamax
    Registrato dal
    Oct 2001
    Messaggi
    141

    Label in un datagrid

    Ciao a tutti, anche di domenica...

    piccola domandina:
    ho una label in un datagrid che per il valore 7 vorrei rendere non visibile o sostituire con un "---"
    questa è la porzione del DataGrid
    <asp:templatecolumn HeaderText="Valori
    registrazione">

    <itemtemplate>
    <asp:label ID="lblDgTit" runat="server" Text='<%# Container.DataItem("Tit")%>' />

    <asp:label ID="lblDgMans" runat="server" Text='<%# Container.DataItem("Mans")%>' />

    <asp:label ID="lblDgCat" runat="server" Text='<%# Container.DataItem("Cat") %>' />


    </itemtemplate>
    <EditItemTemplate>
    <asp:TextBox Width="180px" runat="server" id="TBTit" Text='<%# Container.DataItem("Tit") %>'
    MaxLength="10" /> Titolo

    <asp:TextBox Width="180px" runat="server" id="TBMans" Text='<%# Container.DataItem("Mans") %>'
    MaxLength="30" /> Mansione

    <aspropDownList ID="DDCat" runat="server" AutoPostBack="true" Width="180px" >
    </aspropDownList> Categoria

    </EditItemTemplate>


    per modificarne il valore uso:

    if Session("Cat") = "7" then
    Dim LabelCat As Label = DataGrid1.Items(e.Item.ItemIndex).Cells(3).FindCon trol("lblDgCat")
    LabelCat.text = "---"
    else
    LabelCat.Text =Session("Cat")
    end if


    Ma mi da il seguente errore BC30456: "Item" non è un membro di "System.EventArgs".

    suggerimenti?????
    grazie a tutti e buona domenica
    -||> xamax <||-

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Qull'errore ti viene dato perche utilizzi questo codice:

    codice:
    Dim LabelCat As Label = DataGrid1.Items(e.Item.ItemIndex).Cells(3).FindControl("lblDgCat")
    In una Routine d'evento di questo tipo:
    codice:
    Sub NomeRoutine(Obj as Object, E as EventArgs)
       '.....
    End Sub
    Che invece dovrebbe essere così:
    codice:
    Sub NomeRoutine(Obj as Object, E as DataGridItemEventArgs)
       '.....
    End Sub

    Per il tuo problema prova a lavorare sull'evento "ItemCreated" del datagrid.

    Hey hey, my my Rock and roll can never die!

  3. #3
    Utente di HTML.it L'avatar di xamax
    Registrato dal
    Oct 2001
    Messaggi
    141
    Grazie Zampa28, ho provato anche con L' ItemCreated del Datagrid ma non trova la label (che è nella condizione di visualizzazione normale non di edit)all'interno della terza colonna in un itemtemplate


    <itemtemplate>
    <asp:label ID="lblDgTit" runat="server" Text='<%# Container.DataItem("Tit")%>' />

    <asp:label ID="lblDgMans" runat="server" Text='<%# Container.DataItem("Mans")%>' />

    <asp:label ID="lblDgCat" runat="server" Text='<%# Container.DataItem("Cat") %>'/>

    </itemtemplate>


    ho creato una sub che viene eseguita con l'evento onitemcreated del datagrid.....
    ma mi domando è corretto quanto segue:??
    Dim LabelCat As Label = DataGrid1.Items(e.Item.ItemIndex).Cells(3).FindCon trol("lblDgCat")

    Label.Cat.text="prova"

    Comunque grazie ancora
    -||> xamax <||-

  4. #4
    Utente di HTML.it L'avatar di xamax
    Registrato dal
    Oct 2001
    Messaggi
    141
    scusa era..... LabelCat.text="prova"
    -||> xamax <||-

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.