[ Astan @ 30.11.2003. 17:55 ] @
Problem:
ASP.NET c#

Na stranici imam DataGrid i u njemu template column koja sadrzi CheckBox
i neki Button

Pitanje : Selectujem razne CheckBox-eve u DataGridu i pritiskom na Button zeleo bi da ih iskoristim(izbrisem ili edituje dati Row u DataGridu), ali on ih nevidi jer on uradi Page_Load posle pritisnutog Button-a pa se izgube i checkirane vrednosti, odnosno dobijam da nije ni jedan CheckBox selektovan... KAKO????
[ ZokiR @ 01.12.2003. 03:37 ] @
U definiciji CheckBox-a treba da specifiraš ime funkcije koja će biti pozvana kada se vrednost CheckBox-a promeni:

Code:
<asp:CheckBox id="myCheckBox" runat="server" OnCheckedChanged="myCheckBox_OnCheckedChanged"></asp:CheckBox>

U "code-behind" onda dodaš istoimenu funkciju:

Code:
protected void myCheckBox_OnCheckedChanged(object sender, System.EventArgs e)
{
   CheckBox selectedCheckBox = (CheckBox)sender;
   DataGridItem dataGridItem = (DataGridItem)selectedCheckBox.Parent.Parent;
   // kod po potrebi...
}

Po pritisku na submit taster, ova funkcija će se izvršiti za svaki CheckBox čija je vrednost promenjena.