asp.net使用response.write从SOAP页面位置输出

时间:2014-12-09 02:05:57

标签: asp.net vb.net xslt response.write

我希望有人可以提供帮助。我创建了一个Web服务,它通过SOAP很好地返回XML。它使用XSLT进行转换,并将HTML返回到ASP VB.net webform。

我用一个按钮调用后面代码中的函数。

除了转换的输出总是最终位于页面顶部之外,一切都很有效。我将结果返回到标签,将标签放在不同的contentplaceholder中,但它始终位于顶部。我希望输入项(文本框)和按钮浮动在顶部。

这是非常简单的主要网络形式 - 加上结果的来源。



<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Site.Master" CodeBehind="WebForm1.aspx.vb" Inherits="WS_NewCar.WebForm1" %>

    <asp:Content ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
        <p>
        <img src="images/barner.jpg" style="width: 508px; height: 198px; margin-left: 280px" /></p>
    <p>
        &nbsp;</p>
    <p>
        <asp:TextBox ID="txtInput" runat="server"></asp:TextBox>
    </p>
        <p>
            &nbsp;</p>
        <p>
            &nbsp;</p>
    <p>
        <br />
 Click here for SOAP request. <asp:Button ID="btnConvert" runat="server" Text="Search" />

</asp:Content>

 <asp:Content ContentPlaceHolderID="MainContent" runat="server">
      <asp:Label ID="lblMake" runat="server" Text="Please enter vehicle make"></asp:Label>
</asp:Content>
&#13;
&#13;
&#13;

&#13;
&#13;
       Dim sr As New StreamReader(memoryStream)

        response.Write(sr.ReadToEnd())

        sr.Close()

    End Function

    Protected Sub btnConvert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnConvert.Click
        lblMake.Text = callWS(txtInput.Text)

    End Sub
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

Response.Write(sr.ReadToEnd())将始终呈现在页面顶部。在呈现页面之前调用它。尝试通过在希望输出显示的位置添加标签来更改它,并在page_load中执行以下操作

label1.Text = sr.ReadToEnd()