GridView + ObjectDataSource refresh?

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?

Avtor: bojanv, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

bojanv
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
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
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
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
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
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?