Använder en datalist ( CheckBoxDataList ) som innehåller en imagebutton, denna har en default bild, unchecked.gif, då jag klickar på min imageButton byts bilden till checked.gif. Stänger denna tråd då jag helt enkelt byggde om denna lösning.Hitta rätt imageButton i en dataList
Bilderna använder jag istället för en checkbox kontroll för att simulera CheckChanged och generera en postback för varje ändring av checkboxen (imageButton), och spara ett id som finns lagrat i commandArgument. ( Lyckades ej göra detta med en vanlig checkbox eller en asp:checkbox då jag inte kan lyssna på CheckBoxDataList_ItemCommand).
Mitt problem är att då jag klickar på en "checkbox" i min dataList (då körs ItemCommand) letar upp min imageButton, kontrollerar vilken bild denna har (checked.gif / unchecked.gif ) så visar imageUrl alltid unchecked.gif första gången, trots att det är checked.gif som visas.
Hur kan detta komma sig, och vad gör jag för fel?
private void CheckBoxDataList_ItemCommand(...)
{
if(e.CommandName == "CheckChanged")
{
chkbox = e.Item.FindControl("chkBox") as ImageButton;
if(chkbox.ImageUrl == CHECKED )
chkbox.ImageUrl = UNCHECKED;
else
chkbox.ImageUrl = CHECKED;
....
Sv: Hitta rätt imageButton i en dataList
Lade till en checkboxk och till denna ;OnCheckedChanged="OnChangeHandler".