+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [ASP.Net]errore su treview

  1. #1
    perla0279 non è in linea Scolaretto
    Post
    230

    [ASP.Net]errore su treview

    Ciao
    ho una pagina master con un controllo treeview che però mi dà errore......mentre se lo eseguo in pagina aspx normale con VB associato finziona tranquillamente........
    vi posto il codice:
    pagina VB:
    codice:
    Partial Public Class template
        Inherits MasterPage
    
        Dim temp As String
        Dim cont As Integer
        Protected Sub Menu_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Not IsPostBack Then
                Dim nodo As New TreeNode
                NodoPrincipale(nodo, 1)
                TreeView1.Nodes.Add(nodo)
    
                nodo.Text = "MENU"
    
                'nodo.Target = ""
                TreeView1.CollapseAll()
                TreeView1.Nodes(0).Expand()
                ' MsgBox.Show(Me.lbCodiceOrdine.ID.ToString(), Page)
            End If
        End Sub
        Private Sub NodoPrincipale(ByVal nodo As TreeNode, ByVal codicePadre As Integer)
            Try
                Dim da As New OleDbDataAdapter
                Dim ds As New DataSet
                Dim strsql As String = "SELECT Collegamento, Titolo,codice,url,TARGET,images FROM MENU Where codicepadre='" + CStr(codicePadre) + "' ORDER BY Codice"
                da = New OleDbDataAdapter(strsql, objdb)
                da.Fill(ds, "menu")
                'Dim Cmd As New OleDbCommand("SELECT Collegamento, Titolo,codice,url,TARGET,images FROM MENU Where codicepadre=@CodicePadre ORDER BY Codice", objdb)
                'Cmd.CommandType = CommandType.Text
                Dim dtable As DataTable = ds.Tables("menu")
                'Dim currRows() As DataRow = dtable.Select(Nothing, Nothing, DataViewRowState.CurrentRows)
               
                For Each rowTipo As DataRow In dtable.Select(Nothing, Nothing, DataViewRowState.CurrentRows)
                    Dim nodeTipo As System.Web.UI.WebControls.TreeNode = New System.Web.UI.WebControls.TreeNode
                    If IsDBNull((rowTipo("Url"))) Then
                        nodeTipo.NavigateUrl = ""
                    Else
                        nodeTipo.NavigateUrl = rowTipo("Url")
                    End If
                    If IsDBNull((rowTipo("TARGET"))) Then
                        nodeTipo.Target = "_self"
                    Else
                        nodeTipo.Target = rowTipo("TARGET")
                    End If
                    If IsDBNull((rowTipo("images"))) Then
                        nodeTipo.ImageUrl = ""
                    Else
                        nodeTipo.ImageUrl = rowTipo("images")
                    End If
                    nodeTipo.Text = rowTipo("Titolo")
    
                    If IsDBNull((rowTipo("collegamento"))) Then
                        temp = 0 + rowTipo("codice")
                    Else
                        temp = rowTipo("collegamento")
                    End If
                    nodeTipo.Value = temp
                    nodeTipo.ToolTip = rowTipo("codice")
                    nodo.ChildNodes.Add(nodeTipo)
                    If Not IsDBNull((rowTipo("collegamento"))) Then
                        NodoPrincipale(nodeTipo, temp)
                    End If
                Next
            Catch ex As Exception
            End Try
        End Sub
        
       
        Protected Sub TreeView1_SelectedNodeChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TreeView1.SelectedNodeChanged
            
    
            If TreeView1.SelectedNode.Expanded.ToString() = True Then
                TreeView1.SelectedNode.Collapse()
            Else
                TreeView1.SelectedNode.Expand()
                       End If
        End Sub
    End Class
    pagina asp con controllo treeview
    codice:
    <table style="width: 208px" border="0">
                <tr>
                    <td style="width: 204px">
         <asp:TreeView ID="TreeView1"  runat="server" Height="550px" Width="152px" 
                    Font-Size="12pt" 
                style="font-family: 'Times New Roman', Times, serif;font-size: small" 
                    ImageSet="Simple" OnSelectedNodeChanged="TreeView1_SelectedNodeChanged" BackColor="GhostWhite" Font-Names="Arial" Font-Strikeout="False" ForeColor="DimGray">
                <selectednodestyle Font-Names="Arial" Font-Size="12pt" ForeColor="DimGray" />
             <ParentNodeStyle Font-Names="Arial" Font-Underline="True" ForeColor="DimGray" />
             <HoverNodeStyle BackColor="White" />
             <NodeStyle BackColor="Transparent" />
            </asp:TreeView>   
                    </td>
                   
                </tr>
              
               
            </table>
    errore che mi viene
    codice:
    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 
    Compiler Error Message: BC30456: 'TreeView1_SelectedNodeChanged' is not a member of 'ASP.template_master'.
    Line 47:             <tr>
    Line 48:                 <td style="width: 204px">
    Line 49:      <asp:TreeView ID="TreeView1"  runat="server" Height="550px" Width="152px" 
    Line 50:                 Font-Size="12pt" 
    Line 51:             style="font-family: 'Times New Roman', Times, serif;font-size: small"
    vi prego aiutatemi..........

  2. #2
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ...mai visto come errore ...l'unica cosa che mi viene in mente che potresti provare è quella di togliere dalla dichiarazione del treeview OnSelectedNodeChanged="TreeView1_SelectedNodeChang ed"
    ....a prescidere dal tuo errore puoi impostare gli eventi dei controlli tramite l'apposita maschera, cioè se selezioni il controllo e premi F4 ti compare la finestra delle proprietà, qui c'è un'iconcina a forma di fulmine(tooltip = eventi), con la lista degli eventi lato server...


    Edit: adesso che guardo meglio il tuo html ma che fine ha fatto la dichiarazione di masterpage:
    codice:
    <%@ Master Language="VB" CodeFile="template.master.vb" Inherits="template" %>
    ...
    Ultima modifica di SignIn; 28-11-2007 18:30 

  3. #3
    perla0279 non è in linea Scolaretto
    Post
    230
    Quote Originariamente inviato da SignIn Visualizza il messaggio


    Edit: adesso che guardo meglio il tuo html ma che fine ha fatto la dichiarazione di masterpage:
    codice:
    <%@ Master Language="VB" CodeFile="template.master.vb" Inherits="template" %>
    ...


    c'è solo che non l'hopostato perchè mi sembrava scontato

  4. #4
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ...capisco...immagino che a questo punto la mia indicazione di togliere l'evento dall'html non abbia sortito effetto....

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi