Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
sexton
Člen
Avatar
sexton:22.10.2014 21:41

Ahoj, jak docílím v ASP.NET toho, že po kliknutí na libovolné místo v řádku tabulky s daty s SQL se vybere celý řádek? Něco podobného jako je na přiloženém obrázku. Díky

 
Odpovědět
22.10.2014 21:41
Avatar
Odpovídá na sexton
Nikola Sterziková (PaNika):23.10.2014 11:57

pomocí JavaScriptu případně jQuery.
Já mám jedno staré řešní v JavaScriptu:

<script language="javascript" type="text/javascript">
        // ***** Obarvení řádku po kliknutí *****
        // Proměnná, ve které si schováme poslední řádku, na kterou se kliklo
        var previousRow;

        function ChangeRowColor(row) {
            //If last clicked row and the current clicked row are same
            if (previousRow == row) {
                return; //do nothing

            }
            //If there is row clicked earlier
            else if (previousRow != null) {
                //change the color of the previous row back to white
            document.getElementById(previousRow).style.backgroundColor = "#EDEDED";
            }
            //change the color of the current row
            document.getElementById(row).style.backgroundColor = "#ffffff";
            //assign the current row id to the previous row id
            //for next row to be clicked
            previousRow = row;
            }
    </script>

Ale určitě by to šlo elegantněji v jQuery...

 
Nahoru Odpovědět
23.10.2014 11:57
Avatar
Odpovídá na sexton
Michal Štěpánek:23.10.2014 12:53

K čemu to potřebuješ? Třeba se to dá řešit jiným způsobem...

Nahoru Odpovědět
23.10.2014 12:53
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
sexton
Člen
Avatar
Odpovídá na Michal Štěpánek
sexton:23.10.2014 13:10

Na stránkách bude tabulka s náhledem výrobku, jeho názvem a krátkým popisem. Po kliknutí na řádek by následoval skok stránku s detaily výrobku. Možná dát do tabulky tlačítko s textem "Detaily" by taky stačilo. Jen tohle se mi tak nějak zalíbilo :-D

 
Nahoru Odpovědět
23.10.2014 13:10
Avatar
Odpovídá na sexton
Michal Štěpánek:23.10.2014 13:21

V ASP.NET je komponenta GridView, kde se zobrazují data z DB. Tam se přidá další sloupec jako hyperlink a tím se pak "redirectuješ" na stránku detailů
např.

<asp:HyperLinkField DataNavigateUrlFields="PozadavekId" DataNavigateUrlFormatString="~/Logged/Detail.aspx?id={0}" NavigateUrl="~/Logged/Detail.aspx" Text="Detail" />
Editováno 23.10.2014 13:22
Nahoru Odpovědět
23.10.2014 13:21
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
sexton
Člen
Avatar
Odpovídá na Michal Štěpánek
sexton:23.10.2014 14:32

Děkuji, obě navržené řešení vyzkouším.

 
Nahoru Odpovědět
23.10.2014 14:32
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.