asp.net中的多行文本框呈现问题

asp.net中的多行文本框呈现问题,asp.net,wcf,textbox,Asp.net,Wcf,Textbox,我已经为wcf服务开发了一个客户端页面。基本上,我的页面有一个按钮和两个文本框,一个用于从xml文件加载请求xml,另一个用于显示响应xml。 问题是,在wcf服务出现任何错误后,我的请求xml文本框会忽略所有xml节点,它只显示带有偶数空格的节点值 这是在一台机器上工作,而不是在另一台机器上工作。 两台机器是windows xp操作系统,即7 <TextBox ID="requesttextbox" runat="server" TextMode="MultiLine" Width="4

我已经为wcf服务开发了一个客户端页面。基本上,我的页面有一个按钮和两个文本框,一个用于从xml文件加载请求xml,另一个用于显示响应xml。 问题是,在wcf服务出现任何错误后,我的请求xml文本框会忽略所有xml节点,它只显示带有偶数空格的节点值

这是在一台机器上工作,而不是在另一台机器上工作。 两台机器是windows xp操作系统,即7

<TextBox ID="requesttextbox" runat="server" TextMode="MultiLine" Width="470px"
                Height="300px" Wrap="false/>
例如:

请求xml测试;在请求xml文本框内。 wcf出错后显示为“测试”


对于这个问题,我没有任何线索。

如果您真的在使用WCF,您不必使用HttpWebRequest和HttpWebResponse手动调用URL,也不必手动解析XML。您应该将服务添加到服务引用中,请参阅:

如果它不是WCF,而是常规的SOAP web服务,您仍然可以将其添加为web引用,请参阅:

然后您可以编写更简单的代码:

using (var client = new MyService.MyServiceClient())
{
    string foo;
    foo = client.MyMethod();
}

至于文本显示,您的catch处理程序中没有任何内容,因此我不确定textbox将从何处获得任何类型的值。您必须将其设置在您提供的代码段之外。

某些代码可能有助于获得答案。具体来说,我指的是调用WCF服务的代码。我以为您正在使用WCF?您不必使用HttpWebRequest和HttpWebResponse来调用WCF服务。您应该将WCF添加到服务引用中,这将自动生成所有调用代码。问题不在于使用WCF。仅使用文本框渲染。我不明白为什么要更改wcf咨询代码。此代码将如何访问textboxt内容?你能解释一下吗?文本框的问题与wcf消费无关。那么为什么我应该更改wcf消费代码呢?我不明白为什么这会影响文本框文本?是的,我意识到我没有回答那个部分。我已经更新了我的答案。请看我的问题是文本框问题。所以我不需要你,你得到了回答。单击button.txtResponse.text=element.ToString()时,我不会更改文本框的值;在“尝试”部分中,因此文本框具有默认值,或者您正在其他地方设置它。我看不到其他代码正在更改文本值。我想你误解了。问题在于请求xml文本框,而不是响应文本框。
using (var client = new MyService.MyServiceClient())
{
    string foo;
    foo = client.MyMethod();
}