Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    associare la trasformazione xsl all'ID del dataview

    Un saluto a tutti, sono Carlo e sono nuovo
    dopo molto sudare sono riuscito ad ottenere una trasformazione di un parametro in un file xsl da lato server con una QueryString in modo da ottenere un filtraggio di dati variabile o a mio piacimento. Ecco il codide:

    <%@ Page Language="VB" %>
    <script runat="server">
    Sub Page_Load(sender As Object, e As EventArgs)
    Dim filterParam As String = Request.QueryString("cat")
    Dim xmlDoc As New System.Xml.XPath.XPathDocument(Server.MapPath("cat _estetica.xml"))
    Dim xsl As New System.Xml.Xsl.XslCompiledTransform()
    xsl.Load(Server.MapPath("cat_estetica.xsl"))
    Dim xslArgList As New System.Xml.Xsl.XsltArgumentList()
    xslArgList.AddParam("filterParam", "", filterParam)
    Response.ContentType = "text/html"
    xsl.Transform(xmlDoc, xslArgList, Response.OutputStream)

    End Sub
    </script>
    <html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    </head>
    <body>
    <form id="form1" runat="server" style="width: 1000px; float:left;">
    <div style="width: 500px; height: 300px; float: left;">


    Accessori



    Monouso</div>
    <div style="width: 500px; height: 300px; float: right;">

    <asp:xml id="Xml1" runat="server" />
    </div>
    </form>
    </body>
    </html>

    Il problema è che l'output mi genera una pagina con l'elenco tutto all'inizio pagina fuori da ogni mia impaginazione o formattazione del body (tanto per capirci nell'esempio sopra riportato l'elenco dovrebbe comparire sul Div di destra, invece no... bhooo :-((( ).

    qualcuno sa come associare la trasformazione xsl all'ID Xml1 ????

    Grazie in anticipo..
    Carcarlo

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    secondo me l' errore è che tu sputi fuori il risultato direttamente sulla pagina (Response.OutputStream, nell' ultima istruzione).
    Guardando la documentazione di System.Web.UI.Controls.Xml (il tipo di Xm1), potresti risolvere cosi:
    Codice PHP:
     Dim doc As System.Xml.XmlDocument = New System.Xml.XmlDocument()
       
    doc.Load(Server.MapPath("cat_estetica.xml"))
       
    Dim trans As System.Xml.Xsl.XslCompiledTransform = New System.Xml.Xsl.XslCompiledTransform 
       trans
    .Load(Server.MapPath("cat_estetica.xsl"))
       
    Xml1.Document doc
       Xml1
    .Transform trans

       Dim filterParam 
    As String Request.QueryString("cat")
       
    Dim xslArgList As New System.Xml.Xsl.XsltArgumentList()
       
    xslArgList.AddParam("filterParam"""filterParam)
       
    Xml1.TransformArgumentList xslArgList 
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  3. #3
    ti ringranzio per l'interessamento, ma purtroppo devo dirti che non funziona.
    Sicuro è come suggerisci tu.
    Carcarlo

  4. #4
    Finalmente ho risoltoOOOOO!!!!!!!
    Posto la soluzione in modo da aiutare altre persone con questo problema.
    Ecco la soluzione al Problema.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <% @Import Namespace="System.IO" %>
    <% @Import Namespace="System.Data" %>
    <%@ Page Language="VB" %>
    <script runat="server">
    Sub Page_Load(sender As Object, e As EventArgs)
    Dim filterParam As String = Request.QueryString("cat")
    Dim sb As New StringBuilder()
    Dim sw As New StringWriter(sb)
    Dim xmlDoc As New System.Xml.XPath.XPathDocument(Server.MapPath("cat _estetica.xml"))
    Dim xsl As New System.Xml.Xsl.XslCompiledTransform()
    xsl.Load(Server.MapPath("cat_estetica.xsl"))
    Dim xslArgList As New System.Xml.Xsl.XsltArgumentList()
    xslArgList.AddParam("filterParam", "", filterParam)
    Response.ContentType = "text/html"
    xsl.Transform(xmlDoc,xslArgList,sw)
    xsltOutput.Text = sb.ToString()
    End Sub
    </script>

    <html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">

    <head runat="server">
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    </head>
    <body>
    <form id="form1" runat="server" style="width: 1000px; float:left;">
    <div style="width: 500px; height: 300px; float: left;">




    Accessori





    Monouso</div>
    <div style="width: 500px; height: 300px; float: right;">
    <asp:Label id="xsltOutput" runat="server" />


    </div>
    </form>

    </body>

    </html>
    Carcarlo

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.