我希望有人可以提供帮助。我创建了一个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>
</p>
<p>
<asp:TextBox ID="txtInput" runat="server"></asp:TextBox>
</p>
<p>
</p>
<p>
</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;
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;
答案 0 :(得分:1)
Response.Write(sr.ReadToEnd())将始终呈现在页面顶部。在呈现页面之前调用它。尝试通过在希望输出显示的位置添加标签来更改它,并在page_load中执行以下操作
label1.Text = sr.ReadToEnd()