Diskuze: Výběr celého řádku tabulky

C# .NET .NET (C# a Visual Basic) Výběr celého řádku tabulky American English version English version

Avatar
sexton
Člen
Avatar
sexton:

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):

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:

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:

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:

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:

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.