繁体   English   中英

使用复选框从gridview中选择完整的行,然后转移到另一个Web表单

[英]Select complete rows from a gridview using a checkbox and transfer to another webform

我需要帮助来从gridview中选择信息以进行删除,我已经看到了多种删除方法,并且尝试将其适应我的代码,但是我遇到了一些问题,这是我的gridview代码

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False">
        <Columns>
            <asp:TemplateField>
                <HeaderTemplate>
                    <asp:CheckBox ItemStyle-Width="150px" ID="cbSelect" runat="server" AutoPostBack="True" OnCheckedChanged="cbSelect_CheckedChanged" />
                </HeaderTemplate>
                <ItemTemplate>
                    <asp:CheckBox ItemStyle-Width="150px" ID="cbSelected" runat="server" AutoPostBack="True" OnCheckedChanged="cbSelected_CheckedChanged" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Poliza">
                <ItemTemplate>
                    <asp:Label ID="Poliza" runat="server" Text='<%# Bind("POLIZA") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField ItemStyle-Width="150px" DataField="RAMO"
                HeaderText="Ramo" />
            <asp:BoundField ItemStyle-Width="150px" DataField="CERTIF"
                HeaderText="Certificado" />
            <asp:BoundField ItemStyle-Width="150px" DataField="NOMRMO"
                HeaderText="Ramo" />
            <asp:BoundField ItemStyle-Width="150px" DataField="CIA"
                HeaderText="N. Comp" />
            <asp:BoundField ItemStyle-Width="150px" DataField="NOMCIA"
                HeaderText="Compañia" />
            <asp:BoundField ItemStyle-Width="150px" DataField="RIF"
                HeaderText="Ident" />
            <asp:BoundField ItemStyle-Width="150px" DataField="CCT"
                HeaderText="Num" />
        </Columns>
    </asp:GridView>

在我的后端中,我有填满gridview的代码,它可以正常工作,还有评估复选框是否被选中的代码。

现在,这是我的按钮的代码,需要选择所有行的值并转移到另一个Web窗体,通常我已经使用“ Buttonfield”和“ OnSelectedIndexChanged”完成了此操作,但是我可以使用复选框吗?

protected void Button2_Click(object sender, EventArgs e)
 {
     List<string> test = new List<string>();

     foreach (GridViewRow gridViewRow in GridView2.Rows)
     {
         if (((CheckBox)gridViewRow.FindControl("cbSelected")).Checked)
         {
             string ejecutivoId = ((Label)gridViewRow.FindControl("Poliza")).Text;
             test.Add(ejecutivoId);
         }
     }
     if (test.Count > 0)
     {}

是的你可以。

填充gridview并执行与使用Button Click ,但使用OnCheckedChanged事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM