Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    Dropdownlist e binding con array

    Sera a tutti. Prendendo in considerazione il seguente codice:

    Webform1.aspx.cs
    codice:
    public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
    
    
                string[] maschili = new string[] { "Daniele", "Alessio", "Antonio" };
               
    
    
                DropDownList2.DataSource = maschili;
                DropDownList2.DataBind();
    
    
    
    
    
    
            }
         
    
    
            
            protected void Nomi_SelectedIndexChanged(object sender, EventArgs e)
            {
                saluto.Text = "Benvenuto/a " + "<B>" + DropDownList2.SelectedValue.ToString() +"<B>";
            }
    
    
            
        }

    Webform1.aspx

    codice:
    Sesso:<asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="true" OnSelectedIndexChanged="Nomi_SelectedIndexChanged">
                <asp:ListItem Value="0">Seleziona</asp:ListItem>
                <asp:ListItem>Maschile</asp:ListItem>
                <asp:ListItem>Femminile</asp:ListItem>
            </asp:DropDownList>
            &nbsp;<br />
            <br />
            <asp:Literal ID="saluto" runat="server"></asp:Literal>
    Perchè nel messaggio di saluto mi mostra sempre e comunque il nome "Daniele"?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    perche' nel page load devi racchiudere il codice di bind SOLTANTO all'entrata nella pagina, atrimenti lo reinizializza ad ogni caricamento.

    codice:
    protected void Page_Load(object sender,EventArgs e)
    {
      if (!isPostBack)
     { 
      string[] maschili =newstring[]{"Daniele","Alessio","Antonio"};
      DropDownList2.DataSource= maschili;
      DropDownList2.DataBind();
     }
    }
    

  3. #3
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Quote Originariamente inviata da djciko Visualizza il messaggio
    perche' nel page load devi racchiudere il codice di bind SOLTANTO all'entrata nella pagina, atrimenti lo reinizializza ad ogni caricamento.

    codice:
    protected void Page_Load(object sender,EventArgs e)
    {
      if (!isPostBack)
     { 
      string[] maschili =newstring[]{"Daniele","Alessio","Antonio"};
      DropDownList2.DataSource= maschili;
      DropDownList2.DataBind();
     }
    }
    
    Perfetto... quanto sono stato stupido!
    Grazie!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

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.