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

    DropDownList con valore selezionato

    sto usando un FormView per la modifica dei dati.
    però ho due DDL che prendono i dati da uun metodo per fare un eventuale cambio, ma che in partenza dovrebbero selezionarsi su un valore esatto:
    codice:
        <asp:FormView ID="FVUscite" runat="server" DataSourceID="UsciteSourceId" DefaultMode="Edit">
            <EditItemTemplate>
                
    
                Valore:
                <asp:TextBox ID="txt_uscita_valore" runat="server" Text='<%# Bind("uscita_valore") %>' />
                
    
                Causale:
                <asp:DropDownList ID="DDLCausali" runat="server" DataSourceID="CausaliSource" DataTextField="causale_nome"
                    DataValueField="causale_id" AppendDataBoundItems="True">
                    <asp:ListItem Selected="True" Value="-1">*</asp:ListItem>
                </asp:DropDownList>
                
    
                Conto:
                <asp:DropDownList ID="DDLConti" runat="server" DataSourceID="ContiSource" DataTextField="conto_nome"
                    DataValueField="conto_id" AppendDataBoundItems="True">
                    <asp:ListItem Selected="True" Value="-1">*</asp:ListItem>
                </asp:DropDownList>
                
    
                Data:
                <asp:TextBox ID="txt_uscita_data" runat="server" Text='<%# Bind("uscita_data") %>' />
                
    
                Note:
                <asp:TextBox ID="txt_uscita_note" runat="server" Text='<%# Bind("uscita_note") %>'
                    TextMode="MultiLine" />
            </EditItemTemplate>
        </asp:FormView>
    come faccio a selezionare un valore specifico tra quelli tirati fuori??

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    120
    Dando per scontato che tu conosci il valore



    codice:
    DDLCausali.Datasource = MioDS
    DDLCausali.Databind()
    DDLCausali.SelectedValue = "mioValore"

  3. #3
    il valore in verità nn lo conosco.
    nel senso che io in una GridView ho la voce Seleziona.
    quando ci clicco mi compare il formview che riempie le textbox con i valori selezionati, e che dovrebbe impostare il valore sulle DDL.
    quindi penso di dover prendere il valore di una colonna della GV e passarla al FV.
    tipo quello che faccio nelle textbox:
    codice:
    <asp:TextBox ID="txt_entrata_valore" runat="server" Text='<%# Bind("entrata_valore") %>' />
    solo che nn so come fare a recuperare un valore specifico della GV (sempre se la strada è quella giusta).

  4. #4
    io ho provato a fare così:
    codice:
            protected void EntrateGV_SelectedIndexChanged(object sender, EventArgs e)
            {
                GridViewRow gvr = GVEntrate.SelectedRow;
                string selected_causale = gvr.Cells[1].Text;
                DropDownList ddlcausale = (DropDownList)FVEntrate.Row.FindControl("DDLCausali");
                ddlcausale.SelectedValue = selected_causale;
            }
    quando però seleziono una riga mi esce fuori questo errore:
    codice:
    Riferimento a un oggetto non impostato su un'istanza di oggetto.
    ..........
    DropDownList ddlcausale = (DropDownList)FVEntrate.Row.FindControl("DDLCausali");

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    FVEntrate.Row.FindControl("DDLCausali") non trova la DropDownList.

    A quale "row" della FormView ti riferisci ?

  6. #6
    a me interessa settare il valore di questa DDL:
    codice:
        <asp:FormView ID="FVEntrate" runat="server" DataSourceID="EntrateSourceId" DefaultMode="Edit"
            DataKeyNames="entrata_id">
    .............
                Causale:
                <asp:DropDownList ID="DDLCausali" runat="server" DataSourceID="CausaliSource" DataTextField="causale_nome"
                    DataValueField="causale_id" AppendDataBoundItems="True">
                    <asp:ListItem Selected="True" Value="-1">*</asp:ListItem>
                </asp:DropDownList>
    ............

  7. #7
    la cosa bella è che me lo fa su tutti e due i formview e su tutti i controlli che ci sono dentro.
    come se proprio nn li vedesse.
    le sto provando tutte.
    se avete qualche idea fatemelo sapere please!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    120
    Hai provato

    codice:
    DropDownList ddlcausale = (DropDownList)FVEntrate.FindControl("DDLCausali")
    ???

    Non ti ritorna nulla?

  9. #9
    ok allora, facendo quella modifica mi da lo stesso errore ma da un'altra parte:
    codice:
            protected void UsciteGV_SelectedIndexChanged(object sender, EventArgs e)
            {
                GridViewRow gvr = GVUscite.SelectedRow;
                string selected_causale = gvr.Cells[1].Text;
                DropDownList ddlcausali = (DropDownList)FVUscite.FindControl("DDLCausaliUscite");
                ddlcausali.SelectedValue = selected_causale;
            }
    mi da lo stesso errore ma sulla riga dove imposto SeletcedValue.
    forse sbaglio io nel cercare il valore nella GV.

  10. #10
    ho provato con questa modifica:
    codice:
            protected void EntrateGV_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    GridViewRow gvr = GVEntrate.SelectedRow;
                    string selected_causale = gvr.Cells[3].Text;
                    string selected_conto = gvr.Cells[4].Text;
    
                    DropDownList ddlCausali = (DropDownList)FVEntrate.FindControl("DDLCausaliEntrate");
                    ddlCausali.SelectedValue = "bar";
    
                    //DropDownList ddlConti = (DropDownList)FVEntrate.FindControl("DDLContiEntrate");
                    //ddlConti.SelectedValue = selected_causale;
                }
            }
    ora nn mi da l'errore però nn viene selezionato il valore giusto.

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.