Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    Applica Stile da stringa

    ho una stringa così composta:
    "PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    FONT: 70% Verdana, Geneva, Arial, Helvetica, sans-serif;
    PADDING-TOP: 0px;
    TEXT-ALIGN: left;";
    partendo da questa stringa vorrei assegnarla a un oggetto o controllo e avere i vari attributi divisi es:
    System.Web.UI.WebControls.Label label=new System.Web.UI.WebControls.Label();
    .
    .
    .
    in modo che label.Attributes["TEXT-ALIGN"]sia uguale a "left".
    è possibile?
    Grazie a tutti anticipatamente.

  2. #2
    perchè non usi i fogli di stile? anche perchè l'attributo "TEXT-ALIGN" su una label non avrebbe alcun effetto, al limite dovresti mettere tutta la stringa nell'attributo "style"...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    mi sono spiegato molto male in effetti:io voglio fare un parsing del css tramite un controllo ;voglio cioè inserendo un css(che sarebbe la stringa "PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    FONT: 70% Verdana, Geneva, Arial, Helvetica, sans-serif;
    PADDING-TOP: 0px;
    TEXT-ALIGN: left;";
    )
    ottenere le proprietà divise per poi poterle "andare a pescare" singolarmente, ecco perchè
    label.Attributes["TEXT-ALIGN"]sia uguale a "left".
    Grazie per l'interessamento DeBe99.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    non puoi ..

    se vuoi usare quei codici devi metterli tutti nell'attributo style!

    non esiste nessuna proprietà padding-top/left, margin-top/left a meno ke tu nn voglia usare attributi html deprecati, ke cmq nn sono uguali ai corrispondenti nomi css.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    grazie sms,con tristezza ho avuto la risposta che temevo.
    Esiste almeno un enum con tutti gli elementi possibili(PADDING-LEFT,PADDING-BOTTOM ,FONT ecc..,perchè sono usati nei fogli di stile)
    in modo da facilitarmi il parsing o devo fare tutto a manina?

  6. #6
    Originariamente inviato da giuseppe500
    mi sono spiegato molto male in effetti:io voglio fare un parsing del css tramite un controllo ;voglio cioè inserendo un css(che sarebbe la stringa "PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    FONT: 70% Verdana, Geneva, Arial, Helvetica, sans-serif;
    PADDING-TOP: 0px;
    TEXT-ALIGN: left;";
    )
    ottenere le proprietà divise per poi poterle "andare a pescare" singolarmente, ecco perchè
    label.Attributes["TEXT-ALIGN"]sia uguale a "left".
    Grazie per l'interessamento DeBe99.
    l'attributo sulla label non è fattibile, proprio perchè non è un attributo html. se invece vuoi leggere la stringa e interpretarla poi farlo con gli array:
    codice:
    string[] values=stringastile.Split(';') //ottieni un array con gli attributi di stile.
    foreach(string value in values)
    {
       string attr=value.Split(':') //ottieni una array con attributo e valore.
       response.write("attributo stile: "+attr[0]+"   valore: "+attr[1]);
    }

  7. #7
    ma a te esattamente a cosa serve sapere l'attributo di stile?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    DeBe99 la mia idea era semplicemente quella di fare eseguire il parsing del css da asp.net con un espediente,quello di utilizzare un controllo web.
    Devo creare un form di modifica/inserimento di css e, dovendo partire da un file di testo(perche i css altro non sono che file di testo)devo andare a riempire i valori dell' attributo di stile corrispondente all'ingresso del form (in un campo testo per esempio)e a salvare l'attributo di stile con il valore modificato nel file di testo al salvataggio del form es:

    nel css ho:
    TEXT-ALIGN: left;

    nel form avrò:
    una label "Allineamento testo:" e un campo testo che avra il testo "left", cambiandolo in right al salvataggio avrò un file di testo
    TEXT-ALIGN: right;

  9. #9
    Originariamente inviato da giuseppe500
    DeBe99 la mia idea era semplicemente quella di fare eseguire il parsing del css da asp.net con un espediente,quello di utilizzare un controllo web.
    Devo creare un form di modifica/inserimento di css e, dovendo partire da un file di testo(perche i css altro non sono che file di testo)devo andare a riempire i valori dell' attributo di stile corrispondente all'ingresso del form (in un campo testo per esempio)e a salvare l'attributo di stile con il valore modificato nel file di testo al salvataggio del form es:

    nel css ho:
    TEXT-ALIGN: left;

    nel form avrò:
    una label "Allineamento testo:" e un campo testo che avra il testo "left", cambiandolo in right al salvataggio avrò un file di testo
    TEXT-ALIGN: right;
    allora lo script che ti ho scritto (se funziona, non l'ho testato ) potrebbe fare al caso tuo

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.