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