hraní si se sloupic v gridview nebo datatable   zodpovězená otázka

ASP.NET WebForms

Zdravím,

chtěl bych se zeptat, zda je možné s načtenými daty z databáze manipulovat tím způsobem,že při kliknutí na tlačítko skryju,popřípadě odkryju sloupce.

Je nutné nějak potom datovou položku překreslovat (gridview nebo datatable)?

Zatím mne nic jednodužšího nenapadlo.

Díky za info

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dělat to na klientovi pomocí javascriptu nebude asi ideální řešení, prostě odešlete stránku znovu na server a tam v proceduře nastavíte v kolekci GridView1.Columns požadovaným sloupcům Visible na False, tím je skryjete. Nejsem si 100% jistý, jestli sloupec takovou vlastnost má, ale mohl by.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ja si jsem na 100% jisty ze tuto vlastnost ma.

Gridview1.Columns(x).visible = (true|false)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Uplne presne tohle jsem zkousel.

Daval jsem to jak pred:

GvEmployee.DataSource = Dataview
GvEmployee.DataBind()

tak i pod toto a mam problemy s indexem.

Index je mimo rozsah. Index musí být nezáporný a musí být menší než velikost kolekce.

Název parametru: index

Nechapu co s tim,kdyz ty sloupce tam mam s timto indexem.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ani toto nejde.

GvEmployee.Columns.Item(1).Visible = False

Nechapu uz co to je za nesmysly,nema to bejt v nejake jiné metode?

ja totož nejdřív načtu do datatable a z ní do gridview. Nepoužívám průvodce.

Dejte info,dik.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Když zadám konkrétní položku,tak to jde.

GvEmployee.Rows(2).Cells(2).Visible = False

Nevíte co to je za věc?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak ani toto:

Protected Sub GvEmployee_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvEmployee.RowCreated
 e.Row.Cells(2).Visible = False

To je prace...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak tohle posledni uz nejakym zahadnym zpusobem funguje,ale nevim proc ty predchozi navrhy nejdou. :(

Kdo mi to rekne..

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Když by to bylo takto,je možné to nějakm způsobem dělat tak aby při kliknutí na jedno tlačítko se zavolalo true a na další false?

Díky

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jde poznat,že to něco,nebo někdo zavolal nebo tak.

Protože to je včechno v souboru aspx.vb.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback