Asp.net For Loop或Dim,用于在复选框中获取来自Datagrid的数据句柄

Asp.net For Loop或Dim,用于在复选框中获取来自Datagrid的数据句柄,asp.net,vb.net,gridview,Asp.net,Vb.net,Gridview,我目前正在尝试“循环”我的DataGrid,以检查勾选的框是否显示在另一个页面上,该页面与我现有的页面非常相似。 我很难找到如何实际执行所谓的“循环”,因为我认为我在编码方面学得很慢,我只是在寻找一些指导,指导我如何实现实际处理数据的目标。下面是我为ASP.GridView编写的代码&目前还没有VB.NET代码,因为我卡住了&需要按正确的方向。 编辑:忘了提一下,为什么我不能从一个暗淡的字符串中执行此操作 <asp:DataList ID="DataList1" runat="serve

我目前正在尝试“循环”我的DataGrid,以检查勾选的框是否显示在另一个页面上,该页面与我现有的页面非常相似。 我很难找到如何实际执行所谓的“循环”,因为我认为我在编码方面学得很慢,我只是在寻找一些指导,指导我如何实现实际处理数据的目标。下面是我为ASP.GridView编写的代码&目前还没有VB.NET代码,因为我卡住了&需要按正确的方向。 编辑:忘了提一下,为什么我不能从一个暗淡的字符串中执行此操作

 <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1" Width="100%">
            <HeaderTemplate>
                <table width="100%" style="font-family: Verdana; font-size: 8pt" cellpadding="0"
                    cellspacing="0" border="1">
                    <tr align="left">
                        <th colspan="4">
                            Customer:
                            <asp:Label ID="Customer_lab" runat="server"></asp:Label>
                        </th>
                        <th colspan="4">
                            Quote:
                            <asp:Label ID="Quote_lab" runat="server"></asp:Label>
                        </th>
                        <th colspan="4">
                            Project:
                            <asp:Label ID="Project_lab" runat="server"></asp:Label></th>
                    </tr>
                    <tr>
                    <th></th>
                        <th>
                            CODE
                        </th>
                        <th>
                            DESCRIPTION
                        </th>
                        <th>
                            LENGTH
                        </th>
                        <th>
                            WIDTH
                        </th>
                        <th>
                            QTY
                        </th>
                        <th>
                            COST
                        </th>
                        <th>
                            £M2
                        </th>
                        <th>
                            £UNIT
                        </th>
                        <th>
                            SUPPLIER</th>
                        <th>
                            QTY</th>
                        <th>
                            DUE DATE</th>
                    </tr>
            </HeaderTemplate>
            <ItemTemplate>
                <tr>
                <td>
                <asp:CheckBox ID="ChkItem" runat="server" /></td>
                    <td style="width: 150px">
                        <asp:Label ID="Label1" runat="server" Text='<%# Eval("Code") %>'></asp:Label></td>
                    <td>
                        <asp:Label ID="Label2" runat="server" Text='<%# Eval("Description") %>'></asp:Label></td>
                    <td align="right">
                        <asp:Label ID="Label5" runat="server" Text='<%# Eval("Length") %>'></asp:Label></td>
                    <td align="right">
                        <asp:Label ID="Label6" runat="server" Text='<%# Eval("Width") %>'></asp:Label></td>
                    <td align="center">
                        <asp:Label ID="Label3" runat="server" Text='<%# Eval("Qty")  %>'></asp:Label></td>
                    <td align="right">
                        <asp:Label ID="Label4" runat="server" Text='<%# Eval("Cost") %>'></asp:Label></td>
                    <td align="right">
                        <asp:Label ID="Label7" runat="server" Text='<%# Eval("M2") %>'></asp:Label></td>
                    <td align="right">
                        <asp:Label ID="Label8" runat="server" Text='<%# Eval("SHT") %>'></asp:Label></td>
                    <td>
                        <asp:DropDownList ID="DD1" Width="100%" runat="server" Font-Names="Verdana" Font-Size="8pt">
                        </asp:DropDownList></td>
                    <td align="left">
                        <asp:TextBox ID="Qty_Txt1" OnTextChanged="GetData" OnDataBinding='<%# Eval("Code") %>'
                            AutoPostBack="true" Width="80%" Font-Names="Verdana" Font-Size="8pt" runat="server"></asp:TextBox></td>
                    <td>
                        <asp:TextBox ID="Date1" Width="90%" Font-Names="Verdana" Font-Size="8pt" AutoPostBack="true" runat="server"></asp:TextBox></td>

                </tr>
                <tr>
                <td></td>
                    <td>
                    </td>
                    <td>
                    </td>
                    <td>
                    </td>
                    <td>
                    </td>
                    <td align="center">
                        <b>
                            <asp:Label ID="New_Lab" Font-Size="8pt" runat="Server"></asp:Label></b></td>
                    <td>
                    </td>
                    <td>
                    </td>
                    <td>
                    </td>
                    <td>
                        <asp:DropDownList ID="DD2" Width="100%" Font-Names="Verdana" Font-Size="8pt" runat="server">
                        </asp:DropDownList></td>
                    <td align="left">
                        <asp:TextBox ID="Qty_Txt2" AutoPostBack="true" Width="80%" Font-Names="Verdana"
                            Font-Size="8pt" runat="Server"></asp:TextBox></td>
                    <td>
                        <asp:TextBox ID="Date2" Width="90%" Font-Names="Verdana" Font-Size="8pt" runat="Server"></asp:TextBox></td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td>
                    </td>
                    <td>
                    </td>
                    <td>
                    </td>
                    <td>
                    </td>
                    <td>
                    </td>
                    <td>
                    </td>
                    <td>
                    </td>
                    <td>
                    </td>
                    <td>
                        <asp:DropDownList ID="DD3" Width="100%" Font-Names="Verdana" Font-Size="8pt" runat="server">
                        </asp:DropDownList></td>
                    <td align="left">
                        <asp:TextBox ID="Qty_Txt3" AutoPostBack="true" Width="80%" Font-Names="Verdana"
                            Font-Size="8pt" runat="Server"></asp:TextBox></td>
                    <td width="8%">
                        <asp:TextBox ID="Date3" Width="90%" Font-Names="Verdana" Font-Size="8pt" runat="Server" ValidationGroup="PersonalInfoGroup">
                        </asp:TextBox>
                        <asp:CustomValidator id="RequiredFieldValidator1"
                            controltovalidate="Date3"
                            OnServerValidate="Date3_Validator"
                            errormessage="Date Error!"
                            runat="Server">
                        </asp:CustomValidator></td>
                </tr>
                <asp:HiddenField ID="Supplier" Value='<%# Eval("cdf_supplier_tx") %>' runat="server" />
                <asp:HiddenField ID="PrefSupplier" Value='<%# Eval("cdf_supplier_pref") %>' runat="server" />
                <asp:HiddenField ID="Nominal" Value='<%# Eval("Nominal") %>' runat="server" />
                <asp:HiddenField ID="QuoteCost" Value='<%# Eval("QuoteCost") %>' runat="server" />
            </ItemTemplate>
            <FooterTemplate>
                </table>
            </FooterTemplate>
            <SeparatorStyle BackColor="#C0FFFF" />
            <SeparatorTemplate>
            </SeparatorTemplate>
        </asp:DataList>

我认为您需要为每个循环设置一个

看起来有点像这样:

For Each Row as GridViewRow in GridView1.Rows
    Dim chkSelect as CheckBox
    chkSelect = e.Row.FindControl("ChkItem")
    If chkSelect.Checked = True Then
        'Put vb.net logic here ...
    Else
        'Put anything else here ...
    End If
Next

这应该可以解决问题。

这个答案似乎是正确的,如果它真的有效,我们将尝试并标记为答案。干杯不幸的是,这并不像它表明的那样清楚,这意味着我无法实现我的目标,并将其标记为答案,尽管付出了努力。如果你能在问题中发布你的vb,那么我可以改进我的答案。首先你有我的好奇心,现在你有我的注意力,做得好,先生。欢迎你,希望这有所帮助。
For Each Row as GridViewRow in GridView1.Rows
    Dim chkSelect as CheckBox
    chkSelect = e.Row.FindControl("ChkItem")
    If chkSelect.Checked = True Then
        'Put vb.net logic here ...
    Else
        'Put anything else here ...
    End If
Next