Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    9

    Problema da principiante

    ciao a tutti
    sto iniziando ad utilizzare l'asp.net e sono gia in difficoltà
    ho due problemi

    ho creato due oggetti dropdownlist che al click di un link devono apparire nella pagina

    protected void add_Click(object sender, EventArgs e)
    {


    for (int i=0; i<=1; i++) {

    DropDownList v = new DropDownList();
    v.ID = "campi" + (i).ToString();
    v.DataSourceID = "SqlDataSource1";
    v.DataTextField = "Field";
    v.DataValueField = "Field";
    // v.Attributes.Add("onchange", "javascript:setTimeout('__doPostBack(\'DropDownLis t1\',\'\')', 0)");
    v.AppendDataBoundItems = true;
    v.Items.Add(new ListItem("Seleziona",""));
    ph1.Controls.Add(v);
    ph1.Controls.Add(new LiteralControl("

    "));

    DropDownList a = new DropDownList();
    a.ID = "espressione" + (i).ToString();
    a.AppendDataBoundItems = true;
    a.Enabled = false;
    a.Items.Add(new ListItem("Seleziona", ""));
    a.Items.Add(new ListItem("è uguale", "1"));
    a.Items.Add(new ListItem("è diverso", "2"));
    a.Items.Add(new ListItem("è uguale o maggiore", "3"));
    a.Items.Add(new ListItem("è uguale o minore", "4"));
    a.Items.Add(new ListItem("è minore", "5"));
    a.Items.Add(new ListItem("è maggiore", "6"));
    a.Items.Add(new ListItem("contiene", "7"));
    a.Items.Add(new ListItem("inizia per", "8"));
    a.Items.Add(new ListItem("finisce per", "9"));
    ph2.Controls.Add(a);
    ph2.Controls.Add(new LiteralControl("

    "));

    }
    il primo problema e che ogni volta che clicco il link, questo dovrebbe aggiungere le due dropdownlist, quindi più righe

    secondo problema.
    la prima dropdownlist, a seconda dell'elemento che carica, dovrebbe far apparire un terzo elemento; o un'altra drop o un campo text o altro.......

    nelle caratteristiche dell'oggetto che creo ho provato ad inserire questo:
    v.Attributes.Add("onchange", "javascript:setTimeout('__doPostBack(\'DropDownLis t1\',\'\')', 0)");

    Naturalmente nn va.

    cosa posso fare.
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    40
    Non mi è chiarissimo, però potresti semplicemente settare a false la visibilità delle dropdownlist e poi al click del link settarlo a true. Lo stesso per il secondo problema, ricordando di mettere a true la proprietà AutoPostBack della dropdownlist.

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.