Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473

    [VS2010] VB.Net - Wizard perde controlli creati da code behind

    Ciao a tutti.
    Sto facendo un modulo asp per generare un offerta.
    Purtroppo devo fare un procedimento step to step, allora ho pensato di utilizzare il componente WIZARD.

    Utilizzo una masterpage (per grafica e menu) e ho avuto problemi con la creazione dinamica del dettaglio degli articoli. Praticamente in uno step del wizard ho un tasto "aggiungi articolo" e compare una riga con una dropdown del codice articolo, e delle text per qtà, prezzo, sconto, totale.
    Perciò ogni volta che faccio click su aggiungi articolo compare dinamicamente la riga.

    Il problema è che se passo allo step successivo o precedente e poi ritorno allo step degli articoli, non vedo più la riga degli articoli creata dinamicamente.

    potete darmi una mano, è da 3 giorni che sto impazzendo!!

    Secondo voi mi sto complicando la vita utilizzando questo maledetto wizard??

    Avete dei condigli da darmi?

    Grazie

    CODICE PAGINA

    codice:
    <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="Server">
        <link type="text/css" href="../../css/ui-lightness/jquery-ui-1.8.19.custom.css" rel="stylesheet" />
        <script type="text/javascript" src="../../js/jquery-1.7.2.min.js"></script>
        <script type="text/javascript" src="../../js/jquery-ui-1.8.19.custom.min.js"></script>
        <script type="text/javascript">
            $(function () {
                $("#MainContent_Wizard1_data").datepicker();
            });
        </script>
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="Server">
        <asp:HiddenField ID="se_utente" runat="server" />
        <asp:HiddenField ID="se_tipo" runat="server" />
        <asp:HiddenField ID="n_articoli" runat="server" /> 
        <h2>
            Nuova Offerta</h2>
        <span class="failureNotification">
            <asp:Literal ID="FailureText" runat="server"></asp:Literal>
        </span>
    
        <span class="failureNotification">
                <asp:Literal ID="Literal1" runat="server"></asp:Literal>
            </span>
        <br />
        <br />
        <div class="accountInfo" id="ins_azienda" runat="server">
            <table id="TABLE1">
                <tr>
                    <td bgcolor="#eff3fb">
                        <asp:Wizard ID="Wizard1" runat="server" ActiveStepIndex="0" Width="669px" BackColor="#EFF3FB" ClientIDMode="Static"
                            BorderColor="#B5C7DE" BorderWidth="1px" Font-Names="Verdana" OnActiveStepChanged="GetFavoriteNumerOnActiveStepIndex"
                            CellPadding="5">
                            <SideBarTemplate>
                                <asp:DataList ID="SideBarList" runat="server">
                                    <ItemTemplate>
                                        <asp:LinkButton ID="SideBarButton" runat="server" BackColor="#507CD1" 
                                            Font-Names="Verdana" ForeColor="White"></asp:LinkButton>
                                    </ItemTemplate>
                                    <SelectedItemStyle Font-Bold="True" />
                                </asp:DataList>
                            </SideBarTemplate>
                            <StartNavigationTemplate>
                                <asp:Button ID="StartNextButton" runat="server" BackColor="White" 
                                    BorderColor="#507CD1" BorderStyle="Solid" BorderWidth="1px" 
                                    CommandName="MoveNext" Font-Names="Verdana" Font-Size="0.8em" 
                                    ForeColor="#284E98" Text="Avanti" />
                            </StartNavigationTemplate>
                            <StepNavigationTemplate>
                                <asp:Button ID="StepPreviousButton" runat="server" BackColor="White" 
                                    BorderColor="#507CD1" BorderStyle="Solid" BorderWidth="1px" 
                                    CausesValidation="False" CommandName="MovePrevious" Font-Names="Verdana" 
                                    Font-Size="0.8em" ForeColor="#284E98" Text="Precedente" />
                                <asp:Button ID="StepNextButton" runat="server" BackColor="White" 
                                    BorderColor="#507CD1" BorderStyle="Solid" BorderWidth="1px" 
                                    CommandName="MoveNext" Font-Names="Verdana" Font-Size="0.8em" 
                                    ForeColor="#284E98" Text="Avanti" />
                            </StepNavigationTemplate>
                            <WizardSteps>
                                <asp:WizardStep ID="WizardStep1" runat="server" Title="Cliente">
                                    <table style="width: 507px">
                                        <tr>
                                            <td>
                                                Cliente:
                                            </td>
                                            <td colspan="3">
                                                <asp:DropDownList ID="cliente" runat="server" DataSourceID="SqlDataSource1" DataTextField="CompanyName"
                                                    DataValueField="CustSupp" Width="199px" AppendDataBoundItems="true">
                                                    <asp:ListItem Value="0">Seleziona...</asp:ListItem>
                                                </asp:DropDownList>
                                                <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:dbConnectionString %>">
                                                </asp:SqlDataSource>
                                                <br />
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>
                                                Data
                                            </td>
                                            <td>
                                                <asp:TextBox ID="data" runat="server" Width="100px"></asp:TextBox>
                                                <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="data"
                                                    ValidationExpression="(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d"
                                                    Display="Dynamic" SetFocusOnError="true" ErrorMessage="Data non valida"></asp:RegularExpressionValidator>
                                            </td>
                                            <td>
                                                Luogo
                                            </td>
                                            <td>
                                                <asp:TextBox ID="luogo" runat="server" Width="200px"></asp:TextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>
                                                Email
                                            </td>
                                            <td colspan="3">
                                                <asp:TextBox ID="Email" runat="server" Width="350px"></asp:TextBox>
                                                <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="Email"
                                                    CssClass="failureNotification" ErrorMessage="" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
                                                    ToolTip="Email non corretta">Email non corretta</asp:RegularExpressionValidator>
                                            </td>
                                        </tr>
                                    </table>
                                </asp:WizardStep>
                                <asp:WizardStep ID="WizardStep2" runat="server" Title="Articoli">
                                    
                                    
                                    <div id="blocco2" runat="server"></div>
                                  
                                    
                                    
    
    
    
    
    
                                </asp:WizardStep>
                                <asp:WizardStep ID="WizardStep3" runat="server" Title="Termine Consegna">
                                    Termine di consegna:
                                    <asp:TextBox ID="consegna" runat="server" Width="200px"></asp:TextBox>
                                </asp:WizardStep>
                                <asp:WizardStep ID="WizardStep4" runat="server" Title="Modalit&agrave; Pagamento">
                                    Modalit&agrave; di Pagamento:
                                    <asp:DropDownList ID="mod_pag" runat="server" DataSourceID="SqlDataSource2" DataTextField="tipo_pag"
                                                    DataValueField="id" Width="199px" AppendDataBoundItems="true">
                                                    <asp:ListItem Value="0">Seleziona...</asp:ListItem>
                                                </asp:DropDownList>
                                                <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:dbConnectionString %>">
                                                </asp:SqlDataSource>
    
    
    
                                </asp:WizardStep>
                                <asp:WizardStep ID="WizardStep5" runat="server" Title="Note">
                                    Note Interne:<br />
                                    <asp:TextBox ID="note_int" runat="server" Width="400px" TextMode="MultiLine" Height="300px"></asp:TextBox>
                                    <br />
                                    <br />
                                    Note Esterne:<br />
                                    <asp:TextBox ID="note_est" runat="server" Width="400px" TextMode="MultiLine" Height="300px"></asp:TextBox>
                                    
                                </asp:WizardStep>
                                <asp:WizardStep ID="Complete" runat="server" Title="Invia Offerta">
                                    <br />
                                    Thank you for completing this survey.<br />
                                </asp:WizardStep>
                            </WizardSteps>
    
                            <FinishNavigationTemplate>
                                <asp:Button ID="FinishPreviousButton" runat="server" BackColor="White" 
                                    BorderColor="#507CD1" BorderStyle="Solid" BorderWidth="1px" 
                                    CausesValidation="False" CommandName="MovePrevious" Font-Names="Verdana" 
                                    Font-Size="0.8em" ForeColor="#284E98" Text="Precedente" />
                                <asp:Button ID="FinishButton" runat="server" BackColor="White" 
                                    BorderColor="#507CD1" BorderStyle="Solid" BorderWidth="1px" 
                                    CommandName="MoveComplete" Font-Names="Verdana" Font-Size="0.8em" 
                                    ForeColor="#284E98" Text="Fine" />
                            </FinishNavigationTemplate>
    
                            <HeaderStyle BackColor="#284E98" BorderColor="#EFF3FB" BorderStyle="Solid" BorderWidth="2px"
                                Font-Bold="True" Font-Size="0.9em" ForeColor="White" HorizontalAlign="Center" />
    
                            <SideBarStyle BackColor="#507CD1" Font-Size="0.9em" VerticalAlign="Top" Width="150px" />
                            <SideBarButtonStyle BackColor="#507CD1" Font-Names="Verdana" ForeColor="White" />
                            <NavigationButtonStyle BackColor="White" BorderColor="#507CD1" BorderStyle="Solid"
                                BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em" ForeColor="#284E98" />
                        </asp:Wizard>
                    </td>
                </tr>
                <tr>
                    <td bgcolor="#eff3fb">
                        <asp:Label ID="Label1" runat="server"></asp:Label><br />
                        <br />
                        <asp:Label ID="Label2" runat="server"></asp:Label><br />
                        <br />
                        <asp:Label ID="Label3" runat="server"></asp:Label>
                    </td>
                </tr>
            </table>
        </div>
    </asp:Content>



    GRAZIE
    CIAO

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    CODICE VB DELLA PAGINA

    codice:
    Imports System.Data
    Imports System.Data.SqlClient
    Imports System.Transactions
    Imports System.Net.Mail
    Imports System.IO
    Imports System.Web.Configuration
    
    Partial Class ravizza_super_admin_it_Nuova_offerta
        Inherits System.Web.UI.Page
    
        'Dim pnlTextBox As Panel
        Dim pnlDropDownList As Panel
        Dim strFields As String = "id"
        Public arr(1, 1) As String
        Dim i As Integer
        Dim elem As Integer
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Not IsPostBack Then
                If Session("s_utente") = "" Then
                    
                End If
                se_utente.Value = Session("s_utente")
                se_tipo.Value = Session("s_tipo")
    
                SqlDataSource1.SelectCommand = "SELECT CustSupp, CompanyName FROM MA_CustSupp ORDER BY CompanyName"
                SqlDataSource2.SelectCommand = "SELECT id, tipo_pag FROM TIPI_PAGAMENTO ORDER BY tipo_pag"
                
            End If
    
            SqlDataSource1.SelectCommand = "SELECT CustSupp, CompanyName FROM MA_CustSupp ORDER BY CompanyName"
            SqlDataSource2.SelectCommand = "SELECT id, tipo_pag FROM TIPI_PAGAMENTO ORDER BY tipo_pag"
    
    
            'Create a Dynamic Panel 
            pnlDropDownList = New Panel()
            pnlDropDownList.ID = "pnlDropDownList"
            pnlDropDownList.BorderWidth = 0
            pnlDropDownList.Width = 750
            Me.blocco2.Controls.Add(pnlDropDownList)
    
    
            'Create a LinkDynamic Button to Add TextBoxes 
            Dim btnAddDdl As New LinkButton()
            btnAddDdl.ID = "btnAddDdl"
            btnAddDdl.Text = "Aggiungi Articolo"
            AddHandler btnAddDdl.Click, AddressOf btnAdd_Click
            Me.blocco2.Controls.Add(btnAddDdl)
    
            'Recreate Controls
            RecreateControls("ddlDynamic", "DropDownList")
    
    
    
           
        End Sub
    
        Protected Sub btnAdd_Click(ByVal sender As Object, ByVal e As EventArgs)
            Dim cnt As Integer = FindOccurence("ddlDynamic")
            CreateDropDownList("ddlDynamic-" & Convert.ToString(cnt + 1))
            n_articoli.Value = cnt + 1
    
        End Sub
        Private Function FindOccurence(ByVal substr As String) As Integer
            Dim reqstr As String = Request.Form.ToString()
            Return ((reqstr.Length - reqstr.Replace(substr, "").Length) / substr.Length)
        End Function
        Private Sub RecreateControls(ByVal ctrlPrefix As String, ByVal ctrlType As String)
            Dim ctrls As String() = Request.Form.ToString().Split("&"c)
            Dim cnt As Integer = FindOccurence(ctrlPrefix)
            If cnt > 0 Then
                For k As Integer = 1 To cnt
                    For i As Integer = 0 To ctrls.Length - 1
                        If ctrls(i).Contains((ctrlPrefix & "-") +  k.ToString()) AndAlso Not ctrls(i).Contains("EVENTTARGET") Then
                            Dim ctrlID As String = ctrls(i).Split("="c)(0)
    
                            ctrlID = ctrlID.Replace("ctl00%24MainContent%24Wizard1%24", "")
                            'ctl00%24MainContent%24Wizard1%24
                            If ctrlType = "DropDownList" Then
                                CreateDropDownList(ctrlID)
                            End If
                            Exit For
                        End If
                    Next
                Next
            End If
        End Sub
        Private Sub CreateDropDownList(ByVal ID As String)
    
            Dim lt2 As New Label()
            lt2.Text = "<label for='" & ID & "'  class='class_left' style='width:150px'  >Articolo:</label><label for='listino" & ID & "'  class='class_left2' style='width:100px'  >Listino:</label><label for='qnt" & ID & "'  class='class_left1' style='width:60px'  >Quantit&agrave;:</label><label for='sconto" & ID  & "' class='class_left1' style='width:70px' >Sconto  %:</label><label for='totale" & ID & "'  class='class_left2' >Totale:</label>"
            pnlDropDownList.Controls.Add(lt2)
    
            Dim lt3 As New Literal()
            lt3.Text = "<br clear='all'>"
            pnlDropDownList.Controls.Add(lt3)
    
            Dim ddl As New DropDownList()
            ddl.ID = ID
            ddl.Items.Add(New ListItem("--Seleziona Articolo--", ""))
    
    
            Dim SQL As String = "SELECT Item, Description FROM MA_Items ORDER BY Item"
            Dim cmd As SqlCommand
    
            cmd = New SqlCommand(SQL, New SqlConnection(ConfigurationManager.ConnectionStrings("dbConnectionString").ToString))
    
            Try
    
                'APRE LA CONNESSIONE
                cmd.Connection.Open()
                'ESEGUE NLA QUERY, RESTITUISCE UN OGGETTO SqlDataReader
    
                Dim dr As SqlDataReader = (cmd.ExecuteReader(CommandBehavior.CloseConnection))
    
                If dr.HasRows Then
                    'si sposta ciclicamente attraverso i record e visualizza i valori.
                    Do While dr.Read
                        ddl.Items.Add(New ListItem(dr("Description"), dr("Item")))
                    Loop
    
    
                End If
    
                dr.Close()
    
            Catch ex As Exception
                'messageBox.Show("Riportare il seguente errore al  programmatore: ERRORE 0161" & vbCrLf & ex.Message, "Errore sql")
                Exit Sub
            Finally
                cmd.Connection.Close()
            End Try
    
    
            ddl.AutoPostBack = True
            AddHandler ddl.SelectedIndexChanged, AddressOf OnSelectedIndexChanged
            pnlDropDownList.Controls.Add(ddl)
    
            Dim txt As New TextBox()
            txt.ID = "listino" & ID
            'txt.Attributes("class") = "class_left2"
            txt.AutoPostBack = False
            pnlDropDownList.Controls.Add(txt)
    
            txt = New TextBox()
            txt.ID = "qnt" & ID
            'txt.Attributes("class") = "class_left1"
            txt.AutoPostBack = True
            AddHandler txt.TextChanged, AddressOf OnTextChanged
            pnlDropDownList.Controls.Add(txt)
    
            txt = New TextBox()
            txt.ID = "sconto" & ID
            'txt.Attributes("class") = "class_left1"
            txt.AutoPostBack = True
            AddHandler txt.TextChanged, AddressOf OnTextChanged
            pnlDropDownList.Controls.Add(txt)
    
            txt = New TextBox()
            txt.ID = "totale" & ID
            'txt.Attributes("class") = "class_left2"
            txt.AutoPostBack = True
            AddHandler txt.TextChanged, AddressOf OnTextChanged
            pnlDropDownList.Controls.Add(txt)
    
    
    
            Dim lt As New Literal()
            lt.Text = "<br clear='all'>"
            pnlDropDownList.Controls.Add(lt)
    
    
        End Sub
        Protected Sub OnSelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
            Dim ddl As DropDownList = DirectCast(sender, DropDownList)
            Dim ID As String = ddl.ID
    
            Dim C As Integer
            Dim sTmp As String = ""
            For C = 0 To Len(ddl.ID)
                If IsNumeric(Mid(ddl.ID, C + 1, 1)) Then
                    sTmp = sTmp & Mid(ddl.ID, C + 1, 1)
                End If
            Next
    
            ID = sTmp
            'listinoddlDynamic-1
            Dim txt As TextBox = Wizard1.ActiveStep.FindControl("listinoddlDynamic-" & ID)
            Dim txt4 As TextBox = Wizard1.ActiveStep.FindControl("totaleddlDynamic-" & ID)
    
    
            Dim SQL As String = "Select BasePrice FROM MA_Items WHERE Item='" & ddl.SelectedValue & "'"
            Dim cmd As SqlCommand
    
            cmd = New SqlCommand(SQL, New SqlConnection(ConfigurationManager.ConnectionStrings("dbConnectionString").ToString))
    
            Try
    
                'APRE LA CONNESSIONE
                cmd.Connection.Open()
                'ESEGUE NLA QUERY, RESTITUISCE UN OGGETTO SqlDataReader
    
                Dim dr As SqlDataReader = (cmd.ExecuteReader(CommandBehavior.CloseConnection))
    
                If dr.HasRows Then
                    'si sposta ciclicamente attraverso i record e visualizza i valori.
                    Do While dr.Read
                        txt.Text = dr("BasePrice")
                    Loop
    
    
                End If
    
                dr.Close()
    
            Catch ex As Exception
                FailureText.Text = ex.Message
                Exit Sub
            Finally
                cmd.Connection.Close()
            End Try
    
    
        End Sub
    
        Protected Sub OnTextChanged(ByVal sender As Object, ByVal e As EventArgs)
            Dim txt As TextBox = DirectCast(sender, TextBox)
            Dim ID As String = ""
    
    
            Dim C As Integer
            Dim sTmp As String = ""
            For C = 0 To Len(txt.ID)
                If IsNumeric(Mid(txt.ID, C + 1, 1)) Then
                    sTmp = sTmp & Mid(txt.ID, C + 1, 1)
                End If
            Next
    
            ID = sTmp
    
            Dim txt1 As TextBox = Wizard1.ActiveStep.FindControl("listinoddlDynamic-" & ID)
            Dim txt2 As TextBox = Wizard1.ActiveStep.FindControl("qntddlDynamic-" & ID)
            Dim txt3 As TextBox = Wizard1.ActiveStep.FindControl("scontoddlDynamic-" & ID)
            Dim txt4 As TextBox = Wizard1.ActiveStep.FindControl("totaleddlDynamic-" & ID)
    
            Dim listino As Double
            Dim qnt As Double
            Dim sconto As Double
    
            If IsNumeric(txt1.Text) Then
                listino = txt1.Text
            Else
                listino = 0
            End If
    
            If IsNumeric(txt2.Text) Then
                qnt = txt2.Text
            Else
                qnt = 0
            End If
    
            If IsNumeric(txt3.Text) Then
                sconto = txt3.Text
            Else
                sconto = 0
            End If
    
            txt4.Text = listino * qnt - (((listino * qnt) / 100) * sconto)
        End Sub
    
        Sub GetFavoriteNumerOnActiveStepIndex(ByVal sender As Object, ByVal e As EventArgs)
    
            If Wizard1.ActiveStepIndex >= 1 Then
    
    
            End If
    
        End Sub
       
    
    End Class

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Non scrivere titoli IN MAIUSCOLO. E' vietato.
    Leggi il regolamento....

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Un consiglio lo posso dare ma molto generale, avento tanto tempo fa fatto una cosa del genere, ma senza quel controllo.
    Quando si creano controlli da codice, ogni volta che si fa il postback, DEBBONO (maiuscolo contro regolamento) essere SEMPRE ricreati.
    Se si va avanti in un'altra pagina e si vuole ritornare indietro con la situazione di prima, la pagina A deve portare nella pagina B tutte le informazioni utili a ricreare la situazione. E questo usando il viewstate.
    Sì, mi dirai, ma cosa portare? esattamente quello che servirebbe a te se lo facessi a mano.
    Solo a titolo di esempio, se nella pagina A hai valorizzato 3 TextBox, quando vai in B ti devi portare dietro (nel viewstate) questi tre valori.
    Inoltre, io non uso, se è possibile, la session, e qui mi pare non serva a niente

    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    Ciao, grazie per il consiglio.
    Ho rifatto la pagina senza usare lo wizard.. ho creato dei banalissimi button con dei div che si nascondono o visualizzano (dispaly:none dosplay:block) in base allo step che si seleziona, così non devo ricreare nessun controllo.
    La session che vedi la devo togliere... è un controllo per vedere se l'utente è loggato, ma lo devo sostituire.

    Grazie

    Ciaoo

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    senti, se non vuoi come me rimanere giorni per capire perchè diavolo non funziona, quando ricrei i controlli a runtime, METTI PURE L'ID AL CONTROLLO anche se (apparentemente) sembra non servire.

    ps.
    anche se non è il tuo caso, può essere necessario creare controlli server a runtime
    Pietro

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Quote Originariamente inviata da pietro09 Visualizza il messaggio
    senti, se non vuoi come me rimanere giorni per capire perchè diavolo non funziona, quando ricrei i controlli a runtime, METTI PURE L'ID AL CONTROLLO anche se (apparentemente) sembra non servire.
    ps.
    anche se non è il tuo caso, può essere necessario creare controlli server a runtime
    persi anche io giorni e giorni su questo problema comune. Se non ricordo male, sembra che Il framework (dopo la prima creazione) riguardo i controlli con l'ID valorizzato, sia in grado di ricrearli piu' simile possibile a quelli 'disposed' lasciando la pagina

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    Quote Originariamente inviata da pietro09 Visualizza il messaggio
    senti, se non vuoi come me rimanere giorni per capire perchè diavolo non funziona, quando ricrei i controlli a runtime, METTI PURE L'ID AL CONTROLLO anche se (apparentemente) sembra non servire.
    Avevo impèostato gli ID a runtime ma mi aveva fatto impazzire perchè ad ogni aggiunta di riga mi cambia gli id degli oggetti creati in precedenza!!! ne sono sicuro di questo perchè analizzavo il codice direttamente su fireox e vedevo che cambiava l'ID.

    Sono tornato alle vecchie abitudini nascondendo i div.. peccato perchè volevo utilizzare un controllo nuovo....

    Probabilmente chi progetta questi controlli non pensa alle varie problematiche che si possono verificare

    Ciaooo

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Beh! gli id che si impostano a runtime vengono modificati dal sistema specialmente negli user control e se si usano le master.
    Però si può risolvere lato client (javascript) ricavando il vero id client.
    Io comunque consiglio di imparare a creare i controlli a runtime, utilissimi in molte occasioni.

    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 © 2025 vBulletin Solutions, Inc. All rights reserved.