Visualizzazione dei risultati da 1 a 6 su 6

Discussione: HtmlInputHidden

  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    HtmlInputHidden

    creo due HtmlInputHidden con diverso id ma stesso name.
    Purtroppo asp.net si rifiuta di accettare il mio codice, dato che il name lo sceglie lui. Sapete aiutarmi a risolvere?
    codice:
            Dim h As HtmlInputHidden
    
            h = New HtmlInputHidden
            h.ID = "h1"
            h.Name = "h"
            h.Attributes.Add("name", "h")
    
            Me.PlaceHolder1.Controls.Add(h)
    
            h = New HtmlInputHidden
            h.ID = "h2"
            h.Name = "h"
            h.Attributes.Add("name", "h")
    
            Me.PlaceHolder1.Controls.Add(h)
    Pietro

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    E fare una "vecchia" Response.write("<input type =hidden...>")nel placeholder, oppure una funzioncina String che ritorna l'html che ti interessa?.
    Ciao
    Legnetto

  3. #3
    ma se fai così, non funziona, spero di aver digitato giusto con VB.NET non sono pratico... meglio C# :

    codice:
            Dim h As HtmlInputHidden
    
            h = New HtmlInputHidden
            h.ID = "h1"
            h.Attributes("name") = "h"
            Me.PlaceHolder1.Controls.Add(h)
    
            h = New HtmlInputHidden
            h.ID = "h2"
            h.Attributes("name") = "h"
    
            Me.PlaceHolder1.Controls.Add(h)

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Vi ringrazio delle risposte.
    Per deivnet:
    Ti prego, se hai piacere, di rispondermi in c# perchè reputo mio dovere capire questo linguaggio. Come mi hai consigliato, naturalmente non funziona, perchè asp.net ignora tranquillamente l'istruzione: h.Attributes("name") = "h". Infatti, l'html generato sarà:
    codice:
    <input name="h1" id="h1" type="hidden" />
    <input name="h2" id="h2" type="hidden" />
    Per Legnetto:
    Non ho usato il response.write, che non utilizzo quasi più, ma il migliore in assoluto controllo asp.net, cioè il Literal


    Ma voglio spiegare: mi è comodo avere più hidden con lo stesso name, perchè quando recupero il request.form(nome_hidden) ottengo la lista dei value separati da virgola.


    Ciao
    Pietro

  5. #5
    In effetti ho provato in C#, ragionandoci sopra,
    il problema può nascere dal fatto che le proprietà Name e ID vengono modificate durante il rendering del controllo.

    Ho che fai un'override del metodo di rendering del controllo hidden,
    oppure (e secondo me fai prima) fai un ciclo foreach sul request.form e ti estrai tutti i campi con nome "ciaox" dove x è 1,2,3 etc e poi ti crei tu o un'array o una stringa con i valori

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da deivnet
    In effetti ho provato in C#, ragionandoci sopra,
    il problema può nascere dal fatto che le proprietà Name e ID vengono modificate durante il rendering del controllo.

    Ho che fai un'override del metodo di rendering del controllo hidden,
    oppure (e secondo me fai prima) fai un ciclo foreach sul request.form e ti estrai tutti i campi con nome "ciaox" dove x è 1,2,3 etc e poi ti crei tu o un'array o una stringa con i valori
    Certo, hai ragione
    Pietro

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.