Visualizzazione dei risultati da 1 a 5 su 5

Discussione: colonne su datagrid

  1. #1
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423

    colonne su datagrid

    ciao a tutti,
    non ho molta pratica su asp.net, infatti non riesco a inserire un'istruzione su una datagrid che se la condizione è vera mi deve settare la proprietà visible su 1 colonna. ho provato a fare così ma mi da errore:

    codice:
    <asp:BoundField DataField="ardesart" 
                           HeaderText='Descrizione' 
                           SortExpression="ardesart" 
                           Visible='<%If Session("wsesazi").ToString.ToUpper = "UTENTE" Then Response.Write("true")%>'/>

    suggerimenti?
    Mike

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    E' un Gridview e non un Datagrid vero ?

  3. #3
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    si
    Mike

  4. #4
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    premetto che nn conosco vb ma a occhio il parametro Visible si aspetta un booleano mentre se la condizione risulta vera il tuo codice cerca di stampare in output ( e cioè sulla risposta che arriva al client ) una certa stringa (true) .... Ovviamente questo nn funziona perche ,apparte il problema dei tipi che non so bene come vengono gestiti in vb , il valore true deve essere gestito lato server da aspnet e non dal client( spero di essere stato chiaro) ..... quello che dovresti fare è definrti una funzione interna (lato server) che ti ritorni true o false e utilizzarla nella grdview


    ciao

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: colonne su datagrid

    Originariamente inviato da Mike
    ciao a tutti,
    non ho molta pratica su asp.net, infatti non riesco a inserire un'istruzione su una datagrid che se la condizione è vera mi deve settare la proprietà visible su 1 colonna. ho provato a fare così ma mi da errore:

    codice:
    <asp:BoundField DataField="ardesart" 
                           HeaderText='Descrizione' 
                           SortExpression="ardesart" 
                           Visible='<%If Session("wsesazi").ToString.ToUpper = "UTENTE" Then Response.Write("true")%>'/>

    suggerimenti?
    Questa è una sintassi un po' inventata ed è difficile che funzioni.
    Prova a scrive il codice nell'evento RowCreated, come da esempio
    codice:
        Protected Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated
            Dim row As GridViewRow = e.Row
            For i As Integer = 2 To 4
                row.Cells(i).Visible = False
            Next
        End Sub
    Pietro

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 © 2026 vBulletin Solutions, Inc. All rights reserved.