Hallo, suche schon seit Stunden nach meinem Problem, im Gridview meine Checkbox auszulesen, welche NICHT über ein Template erstellt wurde:
...
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Bind("Kunde") %>'></asp:Label>
</ItemTemplate>
<asp:CheckBoxField DataField="Approved" HeaderText="bestaetigt?" SortExpression="Approved" />
</Columns>
auslesen kann ich jedoch problemlos Label 4 über:
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim kunde As Label = DirectCast(e.Row.FindControl("Label4"), Label)
If kunde IsNot Nothing Then
If kunde= "Mayer" Then e.Row.Cells(4).BackColor = System.Drawing.Color.Red
End If
End If
End sub
aber wie kann ich die Checkbox auslesen? Das klappt weder mit CType noch mit DirectCast... MUSS ich die Checkbox in ein Template einpfelegen?
Das will ich aber nicht, da mein Gridview dann probleme macht zwecks Änderung (Edit) der Checkbox...
cb = CType(e.Row.FindControl("Approved"), CheckBox)
If cb IsNot Nothing Then
If cb.Checked = True Then Stop
End If
Danke
Oliver
...
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Bind("Kunde") %>'></asp:Label>
</ItemTemplate>
<asp:CheckBoxField DataField="Approved" HeaderText="bestaetigt?" SortExpression="Approved" />
</Columns>
auslesen kann ich jedoch problemlos Label 4 über:
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim kunde As Label = DirectCast(e.Row.FindControl("Label4"), Label)
If kunde IsNot Nothing Then
If kunde= "Mayer" Then e.Row.Cells(4).BackColor = System.Drawing.Color.Red
End If
End If
End sub
aber wie kann ich die Checkbox auslesen? Das klappt weder mit CType noch mit DirectCast... MUSS ich die Checkbox in ein Template einpfelegen?
Das will ich aber nicht, da mein Gridview dann probleme macht zwecks Änderung (Edit) der Checkbox...
cb = CType(e.Row.FindControl("Approved"), CheckBox)
If cb IsNot Nothing Then
If cb.Checked = True Then Stop
End If
Danke
Oliver