Ejla!
Imam en gridview in 2 objectdatasource-a. S pomočjo GridView.Column.Clear zbrišem stolpce in jih dodajam na novo. Kar deluje vse super! V enem pa imam DataKey polje definirano, v drugem pa ne...ce nastavim datakey na new string[]{""}, mi pri pobiranju podatkov iz drugega ne deluje oziroma, ker ni vec stolpca, mi javlja error...
kako naj nastavim datakey, da se bom izognil tej napaki?
Imam en gridview in 2 objectdatasource-a. S pomočjo GridView.Column.Clear zbrišem stolpce in jih dodajam na novo. Kar deluje vse super! V enem pa imam DataKey polje definirano, v drugem pa ne...ce nastavim datakey na new string[]{""}, mi pri pobiranju podatkov iz drugega ne deluje oziroma, ker ni vec stolpca, mi javlja error...
kako naj nastavim datakey, da se bom izognil tej napaki?
Avtor: bojanv, objavljeno na portalu SloDug.si (Arhiv)
bojanv - četrtek, 09. marec 2006
V bistvu imava (skoraj) vse enako...edino napako, ki sem jo odkril in tudi popravil je to, da sem datakeys pozabil zbrisat oziroma nastavit na null ... sem si vsaj malo bolj pojasnil določene pojme... Najlepša hvala za kodo....se se priporočam
AndrejT - četrtek, 09. marec 2006
V prilogi pošiljam enostaven primer, kako si predstavljam tvoj problem. Poglej in poskusi vključit svojo napako. DataSet in posledično oba ObjectSourca črpajo podatke iz tabel Employee in Product (baza AdventureWorks, SQL2005).
bojanv - sreda, 08. marec 2006
Tocna napaka je ta. "Cannot find column UserName..."To je napaka, ki se pojavi, ko zbrisem vse stolpce pa pole dodajam dinamicno gor BoundField-e. Poklicem pa to v eventu OnClick od gumba. Zgodi se pa takrat, ko v dropdown-u zamenjam pogoj in potem uporabim drugi objectdatasource. S klikom na gumb pa izvedem akcijo....Kolkr mi je potegnilo, naj bi bil problem ravno v tem, da ne zbrise stolpcev in vrednosti ostajajo....Koda je priblizno taka (nisem vec v sluzbi , govorim na pamet)gvResult.Columns.Clear();BoundField fieldName = new BoundField();fieldName.HeaderText = "Ime";fieldName.DataField = "Name";fieldName.SortExpression = "Name";gvResult.Columns.Add(fieldName);gvResult.DataSourceID = ObjectDataSource1.ID;ObjectDataSource1.Databind();
AndrejT - sreda, 08. marec 2006
Nekako mi ne uspe sproducirat napake... Kakšno napako ti pravzaprav javlja in v katerem dogodku spreminjaš GV (stolpci, ključi, ...)? Imaš mogoče kakšen primer kode?
bojanv - petek, 03. marec 2006
Naceloma bi lahko. Kljub temu bi rad vedel, kako se to naredi Sumim, da bom moral se zaradi potreb firme dat gor še verjetno kakšen podatkovni vir pa ne bi rad imel preveč grdiview-ov na strani....če en drugega, da se lažje znajdem
AndrejT - petek, 03. marec 2006
Najprej vprašanje... je kakšen poseben razlog, da dinamično dodajaš/odstranjuješ stolpce? Če prav razumem, sta si podatkovna vira precej različna. Ne bi zato raje uporabil dva gridViewa?