Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Column invisibile

  1. #1

    Column invisibile

    ho questo codice:

    Codice PHP:
    <script runat="server">
    Dim objDT As System.Data.DataTable 
    Dim objDR 
    As System.Data.DataRow

    Private Sub Page_Load(As ObjectAs EventArgs)
         If 
    Not IsPostBack Then
              makeCart
    ()
         
    End If
    End Sub

    Function makeCart()
         
    objDT = New System.Data.DataTable("Cart")
         
    objDT.Columns.Add("ID"GetType(Integer))
            
    objDT.Columns("ID").AutoIncrement True

         objDT
    .Columns("ID").AutoIncrementSeed 1

            objDT
    .Columns.Add("Quantità"GetType(Integer))
            
    objDT.Columns.Add("Prodotto"GetType(String))
            
    objDT.Columns.Add("Prezzo"GetType(Decimal))
            
            
         
    Session("Cart") = objDT
    End 
    Function

    Sub AddToCart(As ObjectAs EventArgs)
        
    objDT Session("Cart")
        
    Dim Product ddlProducts.SelectedItem.Text
        Dim blnMatch 
    As Boolean False

        
    For Each objDR In objDT.Rows
                
    If objDR("Prodotto") = Product Then
                    objDR
    ("Quantità") += txtQuantity.Text
                    blnMatch 
    True
                    
    Exit For
                
    End If
        
    Next

        
    If Not blnMatch Then
        objDR 
    objDT.NewRow
                objDR
    ("Quantità") = txtQuantity.Text
                objDR
    ("Prodotto") = ddlProducts.SelectedItem.Text
                objDR
    ("Prezzo") = Decimal.Parse(ddlProducts.SelectedItem.Value)
        
    objDT.Rows.Add(objDR)
        
    End If
        
    Session("Cart") = objDT

        dg
    .DataSource objDT
        dg
    .DataBind()
        
        
    lblTotal.Text "$" GetItemTotal()
    End Sub

    Function GetItemTotal() As Decimal
        Dim intCounter 
    As Integer
        Dim decRunningTotal 
    As Decimal
        
        
    For intCounter 0 To objDT.Rows.Count 1
            objDR 
    objDT.Rows(intCounter)
                
    decRunningTotal += (objDR("Prezzo") * objDR("Quantità"))
        
    Next
        
        
    Return decRunningTotal 
    End 
    Function

    Sub Delete_Item(As ObjectAs DataGridCommandEventArgs)
         
    objDT Session("Cart")
         
    objDT.Rows(e.Item.ItemIndex).Delete()
         
    Session("Cart") = objDT

         dg
    .DataSource objDT
         dg
    .DataBind()

         
    lblTotal.Text "$" GetItemTotal()
    End Sub
    </script>
     
    vorrei che le colonne del id e del prezzo fossero invisibili.. come faccio?!?

  2. #2
    non ho letto bene il codice che hai postato.......cmq io faccio cosi:

    mi creo le colonne da codice (come mi sembra hai fatto anche tu), poi le creo anche nell'html impostando l'autogeneratecolumn del datagrid a false:

    <asp:TemplateColumn HeaderText="ID">
    <ItemTemplate>
    <asp:Label Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' runat="server" ID="lblID">
    </asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>

    e poi dal codice nascondo la colonna:

    datagrid1.columns(i).visible = false

    dove i e' l'indice della colonna.


  3. #3
    via codice nn si può fare?

  4. #4
    eh no, io ho provato a fare solo datagrid1.columns(i).visible = false
    ma non mi trova la colonna indicata, invece se la creo anche nell'html e' tutto ok

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.