144 messaggi dal 02 aprile 2003
Salve ragazzi era da un po che non vi scrivevo e non perchè fossi diventato improvvisamnete bravo
Ho il seguente problema:

ho creato una serie di controlli dinamici che si creano a runtime....tali controlli mi servono per generare una query al click del pulsante.Quando clicco questo pulsante i cointrolli dinamici ovvimante scomapaiono e io non so piu come intercettare il valore selezionato....ho provato anche a ricrearmi gli oggetti al click del pulsante ma nada di nada...Dove li salvo questi valori???grazie a tutti posto due richinie di codice
Sub AddcontroltextNum(ByRef cella As HtmlTableCell, ByVal txtBox As TextBox, ByVal nomeControllo As String)
        txtBox.Text = 0
        txtBox.ID = nomeControllo
        txtBox.Width = 50
        txtBox.EnableViewState = True
        cella.Controls.Add(txtBox)
    End Sub

grtazie a tutti
devi ricrearli perlomeno al PageLoad, in modo che poi possano essere "riempiti" con i dati.

dopo li recuperi norlmalmente

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
144 messaggi dal 02 aprile 2003
GRazie Nostromo per la risposta tempestiva....c'è un passaggio che non mi torna...e mi scuso se posso sembrare ottuso:Passaggi:

1)creo i controlli
2)faccio il postbak
3)ricreo i controlli
4)recupero i valori che avevo messo precedentemente
5)faccio la query

non ho capito come faccio il passaggio 4..
3.939 messaggi dal 28 gennaio 2003
questo è un esempio minimo
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        For i As Integer = 1 To 3
            Dim tb As New TextBox()
            tb.ID = "tb_" & i
            Me.div1.Controls.Add(tb)
        Next
    End Sub

    Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim tb As TextBox = Nothing
        For i As Integer = 1 To 3
            tb = TryCast(Me.div1.FindControl("tb_" & i), TextBox)
            If tb IsNot Nothing Then
                Me.Response.Write(tb.Text & "<br/>")
            End If
        Next
        
    End Sub
    
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div id="div1" runat="server">
        
    </div>
    <hr />
    <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">Recupero i valori</asp:LinkButton>
    </form>
</body>
</html>
144 messaggi dal 02 aprile 2003
grazie mille perfetto esempio...
3.939 messaggi dal 28 gennaio 2003
speed78 ha scritto:
grazie mille perfetto esempio...


se vuoi inserire i textbox uno alla volta, con un pulsante, ti basta memorizzare nel viewstate, solamente l'indice.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.