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

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -