CommandArgument CheckBoxnak

Az ASP.NET CheckBoxnak sajnos nincs “Value” vagy “CommandArgument” jellegű tulajdonsága, amihez adatot köthetnénk, hogy azt egy CheckChanged jellegű eseménykezelőben elérjük. Ha mégis ilyesmire vágyunk innováljunk magunknak egy új attribútumot (például elemIDdata-id), a CheckBox markupjába, aztán érjük el szerveroldalon a CheckBox Attributes tömbjén keresztül:

<asp:Repeater ID="repeater" runat="server" DataSourceID="sqlElemek">
    <ItemTemplate>
        <asp:CheckBox runat="server" Text='<%# Eval( "Nev" ) %>' data-id='<%# Eval( "ID" ) %>'
AutoPostBack="true" OnCheckedChanged="elem_Checked" /> </ItemTemplate> </asp:Repeater>
protected void elem_Checked( object sender, EventArgs e )
{
    CheckBox elem = (CheckBox) sender;
    int elemID = int.Parse( elem.Attributes[ "data-id" ] );
    bool value = elem.Checked;
    BLL.DoStuff( elemID, value );
}


Dávid Zoltán

Dávid Zoltán Mérnök Informatikusként végeztem a BME-n, jelenleg webfejlesztéssel és gépi tanulással foglalkozom.

2010.05.26. 17:07:59 | Permalink | Hozzászólások: 3 | Tárgyszavak: ,


  • Az IE 6-nak mennie kell

    Balássy György (MS RD, ASP.NET MVP, MCTS) Biztos sokakhoz már eljutott a hír, megjelent az Internet Explorer 8, ingyenesen letölthető, telepíthető, telepítendő! Én a béta 1 változattól kezdve használom és bevallom semmi problémám nem volt vele. Ha egy webhely nem támogatta, a Compatibility View segítségével akkor is tökéletesen lehetett használni az oldalt. Merem ajánlani. A korábbi verzióknak, különösen az IE 6-nak immár mennie kell! Tovább »
  • Kötelező olvasmányok SharePoint fejlesztőknek

    Balássy György (MS RD, ASP.NET MVP, MCTS) Amikor egy konferencián vagy cikkben kódrészlet kerül elő, gyakran nem az a lényeg, hogy az minden szempontból korrekt legyen, hanem hogy bemutassa valaminek a megvalósítását. Az érthetőség kedvéért ilyenkor el szoktuk hagyni a hibakezelést, a naplózást, a memóriakezelést. Sajnos néha ezek a kóddarabkák egy az egyben éles projektek részei lesznek... Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások


Dávid Zoltán Dávid Zoltán  (2010.05.27. 1:11:08)

Kösz, hogy szóltál! Az attribútum nevét kicseréltem 'data-id'-re, ez már HTML5 valid, ráadásul bevallottan nem befolyásolhat semmit. Egyébként megnéztem mit generál az ASP.NET, és a chekboxoknál megadott saját attribútumok egy span-ba generálódnak bele.

Szél Péter Szél Péter  (2010.05.26. 18:41:36)

Ezzel az a baj, hogy kliens oldalon is megjelenik az elemID attribútum, ami nem valid HTML. Én próbálok mindig arra törekedni, hogy valid kód generálódjon, ha nem valid, akkor a böngészőnek "joga van" nem jól megjelenítenie az oldalt.

Balássy György (MS RD, ASP.NET MVP, MCTS) Balássy György (MS RD, ASP.NET MVP, MCTS)  (2010.05.26. 17:34:48)

Ez nagyon tetszik!