2013-08-16 97 views
0

我對從其他網站檢索數據有疑問。檢索數據並正確顯示

Default.aspx的是這樣的:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title>Untitled Page</title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<asp:TextBox runat="server" ID="txtInput"></asp:TextBox><br /><br /> 
    <asp:Button runat="server" ID="btnSubmit" Text="Submit" 
     onclick="btnSubmit_Click" /><br /><br /> 
    <asp:Label runat="server" ID="lblResult1" Text=""></asp:Label> 
</div> 
</form> 
</body> 
</html> 

像這樣它後面的代碼:

using System; 
using System.Configuration; 
using System.Data; 
using System.Linq; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.HtmlControls; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Xml.Linq; 

public partial class _Default : System.Web.UI.Page 
{ 
protected void Page_Load(object sender, EventArgs e) 
{ 

} 
protected void btnSubmit_Click(object sender, EventArgs e) 
{ 
    System.Net.WebClient wc = new System.Net.WebClient(); 
     lblResult1.Text = 
    wc.DownloadString(string.Format("http://foo.com/servlet/AccessModule?id={0}&doc_type1=xyz&response=K", txtInput.Text)); 
} 
} 

它只是從上面的URL讀取數據,並在我的網頁上顯示。

例如,如果我在文本框中輸入12345678。

的結果是這樣的:

enter image description here

現在我想要做的是使結果可點擊的是最後一部分的內容。 (http://foo.com/report/svc/id=000001DF-D80AB26F-C7D2-4FC3-ADD6-361E6630D572

任何想法?

回答

1

「路徑中具有非法字符」。添加<一>標籤的String.Format

 Label S = new Label(); 

     S.Text = wc.DownloadString(string.Format("http://foo.com/servlet/AccessModule?id={0}&doc_type1=xyz&response=K", txtInput.Text)); 

     lblResult1.Text =string.Format("<a href='{0}'></a>", S.Text)); 
+0

它給錯誤。 – sensahin

+1

可能是因爲你下載了一個字符串。請在標籤內下載它,然後lblResult1.Text = String.Format(「」); –

+0

對不起,如果這個問題太傻了。現在我收到此消息:在當前上下文中不存在名稱'labelText' – sensahin

相關問題