0

アドバイスが必要です。次の HttpWebRequest をセットアップしました。これは別のサーバーに移動し、そこからデータを htnl 形式で取得しますが、これを別の構造体に変更できます。

私がやりたいのは、そこからデータをデータバインドし、Web サイトでリピーターとリスト コントロールを使用して適切に表示することです。

ほとんどのコードを以下に示します。私が尋ねる必要がある質問は、私が設定した方法で 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();
4

1 に答える 1

0

responseDataカスタムオブジェクトをリピーターにバインドするには、カスタムオブジェクトのリストで変換する必要があります

IList<Contact> contacts = ParseResponse(responseData);

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

ParseResponse は次のようなカスタム メソッドです。

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

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

   return rtn;
}

リピーターの使用方法に関する適切な説明: http://msdn.microsoft.com/en-us/magazine/cc163780.aspx

于 2013-02-01T14:56:36.737 に答える