谢谢! 
我用ImageByte的方式能显示出来了,我还有一个疑问,如果我想用getStockImageByCode,这样不用ImageByte,来返回到Image控件,应该用Image控件的哪个属性呢?谢谢了! 
不好意思,很麻烦您了!:)

解决方案 »

  1.   

    http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx --> getStockImageByCode 这次不用字节流的方式了,用返回到Image控件的方式,谢谢!
      

  2.   

    何谓用返回到Image控件的方式?
      

  3.   

    他上面有两种,一种是用字节流显示,一种是直接用Image控件显示,我想用后面一种,直接在页面上放一个Image控件,然后从TextBox里面输入以后,直接就可以在Image控件里面显示。
      

  4.   

    你这要求不就是传路径就可以了么?是的,但是我就是不知道Image控件怎么传路径
    能给出代码吗?谢谢!
      

  5.   

    Hello, 我试着调用那个getStockImageByCode方法。但是没有成功。代码如下:
    Partial Class Default2
        Inherits System.Web.UI.Page    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load        Dim strStockID As String = Me.Request.QueryString("StockID")
            If Not String.IsNullOrEmpty(strStockID) Then
                Me.Response.ContentType = "image/gif"
                Dim stock As StockWebSvc.ChinaStockWebService = New StockWebSvc.ChinaStockWebService
                stock.getStockImageByCode(strStockID)
            End If    End Sub
    End Class
    因为该方法是没有返回值的,也就是说它是直接写回Response的,但是老是提示我的Response.ContentType不是image/gir类型的。
    也就是说它写回的Response非当前页面。所以,我觉得这种调用难以实现。它写回的response应该是Webservice自己创建的Request
    而非调用页面的Response。补充:我在Default.aspx页面按钮按下时修改ImageUrl让它指向Default2.aspx,原理同上次调用 Byte 方法类型。
      

  6.   

    仔细看了getStockImageByCode的说明,发现它提供直接调用的URL:http://www.webxml.com.cn//WebServices/ChinaStockWebService.asmx/getStockImageByCode?theStockCode=可以用,即在第一页面上的按钮按下时直接修改ImageUrl就可以了。
    连WebService都不用自己调用。Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click        Me.Image1.ImageUrl = "http://www.webxml.com.cn//WebServices/ChinaStockWebService.asmx/getStockImageByCode?theStockCode=" & Me.TextBox1.Text    End Sub