Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    [ASP.net / VB.net] Riempire Dropdown

    Ragazzi dopo aver letto un paio di guide ho provato a muovere i primi passi con VS2010 Express Ed. e cominciare a fare la mia prima applicazione WEB con ASP utilizzando come linguaggio di scriptiong il vb.net

    Avrei voluto fare come prima esperienza una paginetta che ti calcoli la prima parte del cod. fiscale (che poi implementerò più avanti con i database)

    Il mio problema è che non riesco a riempire le dropdown con i valori che vorrei io da codice:

    Il codice HTML è:

    codice:
    Seleziona il giorno di nascita: 
           <select id="combogg" runat="server" /> 
           <select id="combomm" runat="server" /> 
           <select id="comboaa" runat="server" />
    Il codice nel file .vb è:

    codice:
    Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs) 
            Dim i As Integer 
             
            For i=1 To 31 
             combogg.items.add(i)
            Next 
    End Sub
    La dropdown "combogg" non si riempie nè così nè così:
    < combogg.value = i >


    Dove sbaglio?
    int main()
    {
    fprintf(stdout, "Salve a tutti\n");
    return 0;
    }

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    In asp.net la combobox è <asp:dropdownlist> (anche se il tag <select> funziona benissimo)

    codice:
    <asp:dropdownlist id="ddGiorno" runat="server" />
    <asp:dropdownlist id="ddMese" runat="server" />
    <asp:dropdownlist id="ddAnno" runat="server" />
    Poi il ciclo lo devi fare aggiungendo un --ListItem-- con proprietà Text e Value settate di volta in volta...

  3. #3
    codice:
      Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs)
            Dim i As Integer
            For i = 1 To 31
                Dim a As New ListItem(i, i)
                a.Text = i
                a.Value = i
                combogg.Items.Add(a)
            Next
        End Sub
    Continua a non funzionare...
    int main()
    {
    fprintf(stdout, "Salve a tutti\n");
    return 0;
    }

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
        <form id="form1" runat="server">
        <div>
            <asp:dropdownlist id="ddGiorni" runat="server" />
            <asp:dropdownlist id="ddMesi" runat="server" />
            <asp:dropdownlist id="ddAnni" runat="server" />
        </div>
        </form>

    codice:
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Not IsPostBack Then
                CaricaGiorni()
            End If
        End Sub
    
        Sub CaricaGiorni()
            For ind As Integer = 1 To 31
                Dim elemento As New ListItem
                elemento.Text = ind.ToString
                elemento.Value = ind
                ddGiorni.Items.Add(elemento)
            Next
        End Sub
    Ma ovviamente per ogni mese selezionato devi caricare un numero di giorni appropriato.
    Cioè all'OnSelectedIndexChanged della Drop dei mesi devi richiamare la sub CaricaGiorni, implementandola un pò

    Oppure controllare la data, dopo la scelta.

  5. #5
    si infatti volevo fare poi dopo un controllo sulla data...ma il problema persiste...la dropdown "combogg" continua a non avere elementi...

    nella webform.aspx ho questo codice:

    <form id="form1" runat="server">
    <div>
    <asp:dropdownlist id="combogg" runat="server" />
    </div>
    </form>

    e nel webform.aspx.vb

    questo:

    Public Class WebForm1
    Inherits System.Web.UI.Page
    Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs)
    Dim i As Integer
    If Not IsPostBack Then
    For i = 1 To 31
    Dim a As New ListItem
    a.Text = i.ToString
    a.Value = i
    combogg.Items.Add(a)
    Next
    End If
    End Sub
    End Class


    vorrei solo che sta "combogg" avesse al premere della combo una bella lista di numeri da 1 a 31 ma continua a restare vuoto

    cavolo con il vb ero abituato bene con una sola funzione ahaah
    int main()
    {
    fprintf(stdout, "Salve a tutti\n");
    return 0;
    }

  6. #6
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    chiama il metodo DataBind() dopo aver popolato le combo...
    I got the remedy

  7. #7
    continua a rimanere la combo completamente vuota...sia che inserisca la funzione databind nel for che fuori dal for

    Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs)
    Dim i As Integer
    If Not IsPostBack Then
    For i = 1 To 31
    Dim a As New ListItem
    a.Text = i.ToString
    a.Value = i
    combogg.Items.Add(a)
    'combogg.DataBind()
    Next
    combogg.DataBind()
    End If
    End Sub
    int main()
    {
    fprintf(stdout, "Salve a tutti\n");
    return 0;
    }

  8. #8
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    chissà cosa sbagli perchè è molto strano che non ti funziona.
    per caso c'è altro codice in questa pagina?
    posta per intero la pagina e il code behind...
    I got the remedy

  9. #9
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    il bind non serve..forse manca la HANDLES Me.Load alla fine della firma di Page_Load

  10. #10
    webform.aspx

    codice:
    <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="codfiscale.WebForm1" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            Inserisci il tuo cognome:  
            <input type="text" id="txtcogn" runat="server" />
            
     
    
            Inserisci il tuo nome:
            <input type="text" id="txtnome" runat="server" />
            
     
    
            Seleziona il giorno di nascita:
            <asp:dropdownlist id="combogg" runat="server" />
            <asp:dropdownlist id="combomm" runat="server" />
            <asp:dropdownlist id="comboaa" runat="server" />
         
        </div>
        
    
    
            <asp:Button ID="Button1" runat="server" Text="Button" />
        </p>
        </form>
    </body>
    </html>
    webform.aspx.vb


    codice:
    Public Class WebForm1
        Inherits System.Web.UI.Page
        Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs)
            Dim i As Integer
            If Not IsPostBack Then
                For i = 1 To 31
                    Dim a As New ListItem
                    a.Text = i.ToString
                    a.Value = i
                    combogg.Items.Add(a)
                    'combogg.DataBind()
                Next
                combogg.DataBind()
            End If
        End Sub
    End Class
    int main()
    {
    fprintf(stdout, "Salve a tutti\n");
    return 0;
    }

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.