none
gridview a radio button

    Dotaz

  • Dobry den,


    mam gridview ktory naplnam udajmi z datasetu. ku kazdemu riadku v gridview chcem pridat radio button a k nemu pridelit iz_zaznamu v tabulke. radio button bude sluzit na oznacenie riadku, aby sa v dalsom kroku wizardu mohol vyuzit udaj radio butoonu.

    prikladam kod gridview:
     <asp:GridView ID="GridView1" runat="server">                   
                            <Columns>
                                <asp:TemplateField HeaderText="vyber">
                                    <ItemTemplate>
                                        <asp:RadioButton ID="RadioButton1" runat="server" />
                                    </ItemTemplate>
                                </asp:TemplateField>                      
                            </Columns>                   
                        </asp:GridView>

    mozno to bude taky zaciatocnicky dotaz ale nemozem sa koli tomu pohnut dalej.
    dakujem za odpoved.

    Michal
    úterý 17. února 2009 10:45

Odpovědi

  • Musíte vyřešit dva problémy - a) jak udělat RB vzájemně výlučné, b) jak zjistit, který RB je vybrán.

    ad a) dělá se to nastavením vlastnosti GroupName, ale problém je, že tato má scope v rámci naming-containeru (přepínalo by se Vám více RB v rámci řádku, ale ne mezi řádky). Celkem je to tedy peklo - nejlepší pro začátečníka je asi stáhnout si z webu upravenou verzi RB, která tento scoping na naming-container nemá. Popis problému najdete třeba zde http://blogs.ipona.com/dan/archive/2008/08/14/RadioButton-Groups-Table-Rows-And-NamingContainers.aspx

    ad b) ...záleží, jak vyřešíte bod a), nicméně nejspíš budete b) řešit tak, že buď bude mít Váš control nějakou událost checked-changed (nebo podobnou, v podstatě až na úroveň row-command), v které přes argument sender zjistíte, z jakého řádku událost přišla, nebo budete muset procháze všechny řádky, hledat v nich RB a ptát se ho, jestli je zaškrtnut.
    Robert Haken, Microsoft MVP ASP/ASP.NET, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz
    středa 18. února 2009 14:05
    Moderátor