C# 数据绑定HttpWebRequest-StreamReader

C# 数据绑定HttpWebRequest-StreamReader,c#,asp.net,C#,Asp.net,我需要一些建议。我已经设置了以下HttpWebRequest,它将转到另一台服务器,并以htnl格式从那里检索数据——但我可以将其更改为另一个结构 我想做的是从那里绑定数据,并在我的网站中使用转发器和列表控件很好地呈现数据 下面是我的大部分代码。我需要问的问题是,我可以按照设置的方式将我的responseData对象绑定到数据中吗。其次,我可以在另一端配置页面,以生成大多数格式的输出。如果我有客户名称、联系人、电话、电子邮件,我应该如何呈现结构,以便将其用作数据绑定对象 希望这个问题有意义。一如

我需要一些建议。我已经设置了以下HttpWebRequest,它将转到另一台服务器,并以htnl格式从那里检索数据——但我可以将其更改为另一个结构

我想做的是从那里绑定数据,并在我的网站中使用转发器和列表控件很好地呈现数据

下面是我的大部分代码。我需要问的问题是,我可以按照设置的方式将我的responseData对象绑定到数据中吗。其次,我可以在另一端配置页面,以生成大多数格式的输出。如果我有客户名称、联系人、电话、电子邮件,我应该如何呈现结构,以便将其用作数据绑定对象

希望这个问题有意义。一如既往地谢谢你

    string url = "https://myaddress/customerlist.php";

    // creates the post data for the POST request
    string postData = "ID=" + username + "&Token=" + token;

    // create the POST request
    HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
    webRequest.Method = "POST";
    webRequest.ContentType = "application/x-www-form-urlencoded";
    webRequest.ContentLength = postData.Length;

    // POST the data
    using (StreamWriter requestWriter2 = new StreamWriter(webRequest.GetRequestStream()))
    {
        requestWriter2.Write(postData);
    }

    //  This actually does the request and gets the response back
    HttpWebResponse resp = (HttpWebResponse)webRequest.GetResponse();

    string responseData = string.Empty;

    using (StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream()))
    {
        // dumps the HTML from the response into a string variable
        responseData = responseReader.ReadToEnd();
    }

    ReportRepeater.DataSource = responseData;
    ReportRepeater.DataBind();

您应该在自定义对象列表中转换
responseData
,以便将其绑定到中继器

IList<Contact> contacts = ParseResponse(responseData);

ReportRepeater.DataSource = contacts;
ReportRepeater.DataBind();
IList contacts=ParseResponse(responseData);
ReportRepeater.DataSource=联系人;
ReportRepeater.DataBind();
其中ParseResponse是如下所示的自定义方法:

IList<Contact> ParseResponse(string response)
{
   var rtn = new List<Contact>();

   //some loop to create contacts
   //rtn.Add(newContact);

   return rtn;
}
IList解析响应(字符串响应)
{
var rtn=新列表();
//一些循环用于创建联系人
//rtn.Add(新联系人);
返回rtn;
}
关于如何使用中继器的一个很好的解释:

谢谢,我会仔细阅读这篇文章的。刚刚创建了我的联系人类,但我无法理解ParseResponse命令。我不知道该使用哪个名称空间,或者它是自定义的?PasrseResponse是一种创建IListI的方法。我现在正在处理示例(虽然还没有为parseresponse创建我的循环,但由于您的响应,我知道这个理论)@JK36我知道这看起来很傻,但如果我的答案解决了你的问题,请将其标记为解决方案OK没问题,只是一个快速的回答。如果在响应数据中传递以下内容,我将如何构造foreach循环。我有4行数据,格式为“CustomerID、Customer\u Name、Customer\u Email”。谢谢