Announcement

Collapse
No announcement yet.

ASP.NET Asp.DataGrid mit Checkbox

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ASP.NET Asp.DataGrid mit Checkbox

    Ich möchte auf einer Webseite ein Datagrid mit einer
    Checkbox dynamisch erstellen. Danach(beim drücken auf
    einen Button) möchte ich die Checkbox in jeder Zeile
    abfragen.
    Wie stelle ich es an? Wie komme ich an den Inhalt einer
    Zelle ran? Gibt es eine Eigenschaft, die mir die Anzahl
    der Zeilen wiedergibt?

    Mein Datagrid sieht so aus:
    <PRE>
    <aspataGrid id="DataGrid1" runat="server"
    BorderColor="black"
    GridLines="Vertical"
    cellpadding="4"
    cellspacing="0"
    width="450"
    Font-Names="Arial"
    Font-Size="8pt"
    ShowFooter="True"
    HeaderStyle-BackColor="#cccc99"
    FooterStyle-BackColor="#cccc99"
    ItemStyle-BackColor="#ffffff"
    AlternatingItemStyle-Backcolor="#cccccc"
    AutoGenerateColumns="False"
    AllowSorting="True">
    <Columns>
    <asp:BoundColumn HeaderText="Downloadgruppe"
    DataField="Groupname" />
    <asp:TemplateColumn HeaderText="aktivieren">
    <ItemTemplate>
    <asp:checkbox id="chkActiv" Text=""
    runat="server" />
    </ItemTemplate>
    </asp:TemplateColumn>

    </Columns>
    </aspataGrid>

    </PRE>

  • #2
    Wenn Du einen Button mit der ID "Button1" hinzufügst, kannst Du mit dem unten stehenden Code, Zeile für Zeile des DataGrids durcharbeiten. Wie Du erkennen kannst, wird die CheckBox "chkActiv" über seine ID in der aktuellen Zeile gesucht.

    Noch Fragen?

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim n As Int16
    Dim lCheckBox As CheckBox

    For n = 0 To DataGrid1.Items.Count - 1<br>
    lCheckBox = DataGrid1.Items(n).FindControl("chkActiv")<br>
    If lCheckBox.Checked = True Then<br>

    End If<br>
    Next<br>
    <br>
    End Su

    Comment

    Working...
    X