Eh visto que lo hacen con data set, pero el problema es que la imagen no la estoy tomando de ninguna base de datos, ¿hay alguna manera de pasarla como parámetro de una imágen de otra página? Lo he intentado mediante su url, tengo una página donde tengo una imágen:
Código ASP:
Ver original<asp:Image ID="Image1" runat="server" ImageUrl="~/ver.jpg" />
En otra página la recibo en el evento load de la página de esta manera (junto con otro parametro de textbox, pero solo para ver que si los pase):
Código vb:
Ver originalImports CrystalDecisions.Web
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Partial Class Imagen
Inherits System.Web.UI.Page
Public Function StringAsUtf8Bytes(ByVal strData As String) As Byte()
Dim bytes() As Byte
' get unicode string as bytes
bytes = Encoding.UTF8.GetBytes(strData)
' return byte data
Return bytes
End Function
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.PreviousPage Is Nothing Then
Dim SourceTextBox As TextBox
SourceTextBox = CType(PreviousPage.FindControl("TextBox1"), _
TextBox)
Dim SourceImage As Image
SourceImage = CType(PreviousPage.FindControl("Image1"), _
Image)
If Not SourceTextBox Is Nothing Then
TextBox1.Text = SourceTextBox.Text
End If
If Not SourceImage Is Nothing Then
Image1 = SourceImage
End If
End If
Dim rep As ReportDocument = New ReportDocument
rep.Load(Server.MapPath("VerImagen.rpt"))
Dim ParamAnio As ParameterDiscreteValue = New ParameterDiscreteValue
ParamAnio.Value = TextBox1.Text
Dim Imagen As ParameterDiscreteValue = New ParameterDiscreteValue
Imagen.Value = Image1.ImageUrl
Dim hola = StringAsUtf8Bytes(Imagen.Value.GetString)
rep.ParameterFields(0).CurrentValues.Add(ParamAnio)
rep.ParameterFields(1).CurrentValues.Add(hola.ToString)
Me.CRVReemplazos.ReportSource = rep
Me.CRVReemplazos.DataBind()
End Sub
End Class
Y bueno si puedo mostrar la URL en el parámetro que puse en mi Crystal Report, pero a la hora de querer mostrar la imagen en base a esta URL, pues no me la muestra y me manda este error:
No se encuentra el miembro público 'GetString' en el tipo 'String'.
La verdad no se si sea la manera correcta, pero relacionando lo que he leído eh llegado a esto.
¿Es correcto que ponga un parámetro y en este muestre la imagen?, es decir, no hay parametros dde tipo
Image ¿cierto?
Pues espero y me puedan ayudar por que nada más no me sale
... Gracias de antemano =)...