asp.net - Foreach bind items to Datatable with C# and JSON -
datatable dtinventory = new datatable(); dtinventory.columns.add("itemid", typeof(string)); dtinventory.columns.add("itemimageurl", typeof(string)); dtinventory.columns.add("itemname", typeof(string)); dtinventory.columns.add("tradeable", typeof(string)); string json = new webclient().downloadstring("storejson.txt"); jtoken jsoninventory = jtoken.parse(json); jobject jsonitemdata = jsoninventory["storedata"].value<jobject>(); foreach (jproperty jitemid in jsonitemdata.properties()) { string sitemid = jitemid.name.trim().tostring(); (int = 0; < jsonitemdata.count; i++) { datarow dtrow = dtinventory.newrow(); dtrow["itemid"] = sitemid.tostring(); dtrow["itemimageurl"] = jsonitemdata[sitemid]["icon_url"].tostring(); dtrow["itemname"] = jsonitemdata[sitemid]["market_name"].tostring(); dtrow["tradeable"] = jsonitemdata[sitemid]["tradable"].tostring(); } } this.rptinventory.datasource = dtinventory; this.rptinventory.databind();
i'm newbie c# , asp.net , took me 2 hours fix these codes still can't bind items datatable. please me out.
it looks you're not adding rows table when binding takes place, there's no data. should fix problem:
for (int = 0; < jsonitemdata.count; i++) { datarow dtrow = dtinventory.newrow(); dtrow["itemid"] = sitemid.tostring(); dtrow["itemimageurl"] = jsonitemdata[sitemid]["icon_url"].tostring(); dtrow["itemname"] = jsonitemdata[sitemid]["market_name"].tostring(); dtrow["tradeable"] = jsonitemdata[sitemid]["tradable"].tostring(); dtinventory.rows.add(dtrow); //this line adds row table }
Comments
Post a Comment