Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di shaone
    Registrato dal
    Apr 2003
    Messaggi
    212

    [Repeater] Modifica proprietà dei webcontrol in repeater via codice...

    Salve a tutti.. Ho un problema...
    Ho un controllo Repeater e ho la necessità di modificare via codice le proprietà degli oggetti contenuti all'interno....

    Per esempio.. ho dei webcontrol Label e mi interessa inserire nella proprietà Text dei dati recuperati da una tabella di un database..

    Potrei semplificarmi la vita utilizzando il classico
    <%# DataBinder.Eval(Container.DataItem, "Name") %>

    ma ho bisogno di poter modificare le proprietà dei controlli da codice... nelle pagine .cs

    Grazie a chi mi sarà di aiuto!! Vi aspetto per qualche consiglio o dritta!!

  2. #2
    Utente di HTML.it L'avatar di shaone
    Registrato dal
    Apr 2003
    Messaggi
    212
    ...possibile che non c'e' nessuno che sappia fare questa cosa? ...è cosi' complicato?

  3. #3
    Utente di HTML.it L'avatar di shaone
    Registrato dal
    Apr 2003
    Messaggi
    212
    sono le 2 di notte e ancora non ho risolto...

    Qualcuno gentile e di buona volontà? ... UP

  4. #4
    anche il repeater, come il datagrid, dovrebbe avere l'evento ItemDataBound (che si gestisce alla stessa maniera), se provi a cercare nel forum "datagrid Databound" dovresti trovare qualcosa...

  5. #5
    Utente di HTML.it L'avatar di shaone
    Registrato dal
    Apr 2003
    Messaggi
    212
    Non sono esperto di Asp.Net... Che funzione ha ItemDataBound?

    Praticamente io ho bisogno di fare questo:
    1) Inserisco nella pagina web un controllo Repeater

    2) Recupero una fonte dati da database...

    3) creo un controlo web da codice nel code behind, in questo modo:

    Label testLabel = new Label();

    Adesso ho lesigenza di inserire questa Label nel repeater e di associargli come parametro Text un campo del database...

    Sto impazzendo da ieri..

    Uno spunto, qualcosa che possa mettermi sulla giusta strada!

  6. #6
    Se ho ben capito potresti utilizzare un DataReader invece di un repeater e il tuo codice html te lo metti su code-behind
    + o - cosi' (C# e MS SQL):
    codice:
    SqlConnection myConn = new SqlConnection(stringdiconnessione);
    SqlCommand myCommand = new SqlCommand(tuastringaSQL,myConn);
    
    myConn.Open();
    SqlDataReader myDR = myCommand.ExecuteReader();
    
    while(myDR.read()){
    
    //con questo label ci fai quello che vuoi
    tuoLabel.Text = myDR["campo_della_tabella"];
    
    // il resto lo metti su un literal
    tuoLiteral.Text = "tuo html + tuoi campi del database"; 
    
    }
    
    myConn.Close();
    alla fine ti bastera' inserire nel codice HTML il label e il literal che conterra' al suo interno parte del codice html con cui vuoi visualizzare i risultati, inoltre avrai piu' controllo e un codice piu' pulito (perche' lo fai tu) di usare un repeater o un datagrid.

    non so se e' questo che volevi sapere ma dovrebbe fare al caso tuo.
    We live thinking we will never die.
    We die thinking we had never lived.

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.