---
title: "Checkbox blir LiteralControl??"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/47752-checkbox-blir-literalcontrol"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "kristoffer"
published: "2002-07-12T09:58:09.000Z"
updated: "2002-07-16T12:29:49.000Z"
replies: 2
views: 190
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/47752-checkbox-blir-literalcontrol"
---

# Checkbox blir LiteralControl??

## #1 — kristoffer, 2002-07-12T09:58Z

Erh, det här är märkligt. Jag har en DataGrid och i denna en \<asp:TemplateColumn\> och i denna en \<ItemTemplate\> och i denna en \<asp:CheckBox\>:

```
...
<asp:TemplateColumn HeaderText="bla bla">
  <ItemTemplate>
   <asp:CheckBox ID="CheckBoxRet" Checked='<%# DataBinder.Eval(Container.DataItem, "bitMyBoolean") %>' Runat="server"></asp:CheckBox>
 </ItemTemplate>
</asp:TemplateColumn>
...
```

När jag försöker köra

```
bool tempasdf = ((CheckBox) e.Item.Cells[2].Controls[0]).Checked;
```

får jag felmeddelandet

```
System.InvalidCastException: Specified cast is not valid.
```

Bara för säkerhets skull kontrollerar jag vad det är för typ av kontroll:

```
string assdffe = e.Item.Cells[2].Controls[0].GetType().ToString();
```

och jag upptäcker att det är en System.Web.UI.LiteralControl. Va!! Hur fan kan det vara en LiteralControl. Det är ju en CheckBox i .aspx-koden? Jag skriver ut texten i innehållet:

```
string asdfaaf = ((LiteralControl) e.Item.Cells[2].Controls[0]).Text;
```

 och kan se att:

```
asdfaaf = "                                                                                                                                                                                                          "
```

Ja, det är sant!! Va i hela friden skall det här betyda? En massa mellanslag??

Permalänk: https://www.webforum.nu/p/47752

## #2 — NETwork, 2002-07-14T20:03Z

Första kontrollen är ALLTID en literalcontrol... för några veckor sedan visste jag varför men det har jag glömt bort nu. :) Prova detta:

((CheckBox) e.Item.Cells\[2\].Controls\[1\])

Du kan ju även identifiera en kontroll med dess id, lite lättare. Om du har många kontroller så kan du loopa igenom och skriva ut dem så blir det lättare att identifiera allihop.

Permalänk: https://www.webforum.nu/p/721306

## #3 — kristoffer, 2002-07-16T12:29Z

Jag loopade igenom dem och jag hittade felet. Tack för det.

Permalänk: https://www.webforum.nu/p/722287

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/47752-checkbox-blir-literalcontrol
