Forum
Arkadaşlar merhaba. Aşağıdaki kodda yapmak istediğim. Url'den veri çekmek istiyorum. Bu şekilde çekiyorum fakat url tablo ile birlikte geliyor. Amacım benim oluşturduğum gridview dolmasını istiyorum. Bu nasıl mümkün olabilir.
[System.Web.Services.WebMethod]
public static string ekle()
{
System.Threading.Thread.Sleep(1000);
string adres = "http://websiteadi.net/sql.php?id=2228918138";
WebRequest istek = HttpWebRequest.Create(adres);
WebResponse cevap;
cevap = istek.GetResponse();
StreamReader donenBilgiler = new StreamReader(cevap.GetResponseStream());
string gelen = donenBilgiler.ReadToEnd();
GridView g = new GridView();
g.CssClass = "mGrid";
g.ShowHeader = false;
g.BorderWidth = 2;
g.CellPadding = 15;
g.CellSpacing = 15;
g.GridLines = GridLines.Both;
g.DataSource = gelen;
g.DataBind();
return baslik;
}
Arkadaşlar en son buraya kadar geldim. Bu şekilde yaptığımda aldığım sonuç herzaman tek satır olarak dönüyor. Neden kaynaklanıyodur. Yardımcı olacak var mı?
[System.Web.Services.WebMethod]
public static string ekle(string id)
{
System.Threading.Thread.Sleep(1000);
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
HtmlWeb hw = new HtmlWeb();
doc = hw.Load("http://siteadi.net/sql.php?id=" + id);
HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//table");
string result = "";
List<Gonderi> gonder = new List<Gonderi>();
foreach (var item in nodes)
{
Gonderi go = new Gonderi();
go.Tarih = item.SelectSingleNode("tr").InnerText;
go.Saat = item.SelectSingleNode("tr").InnerText;
go.Durum = item.SelectSingleNode("tr").InnerText;
go.Detay = item.SelectSingleNode("tr").InnerText;
gonder.Add(go);
}
foreach (var item in gonder)
{
result += item.Tarih;
result += item.Saat;
result += item.Detay;
result += item.Durum;
}
GridView g = new GridView();
g.CssClass = "mGrid";
g.ShowHeader = true;
g.BorderWidth = 2;
g.CellPadding = 15;
g.CellSpacing = 15;
g.DataSource = result;
g.DataBind();
StringWriter sw = new StringWriter();
HtmlTextWriter ht = new HtmlTextWriter(sw);
g.RenderControl(ht);
return sw.ToString();
}