【问题标题】:Select complete rows from a gridview using a checkbox and transfer to another webform使用复选框从网格视图中选择完整的行并传输到另一个网络表单
【发布时间】:2017-06-11 22:02:29
【问题描述】:

我需要帮助才能从网格视图中选择不删除的信息,我已经看到了多种删除方法,并且我尝试将其调整为我的代码,但我遇到了一些问题, 这是我的网格视图代码

<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 的代码,它运行良好,还有评估复选框是否被选中的代码。

现在,这是我的按钮的代码,它需要选择所有行的值并转移到另一个网络表单,通常我使用带有“OnSelectedIndexChanged”的“buttonfield”完​​成它,但我可以用复选框?

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)
     {}

【问题讨论】:

    标签: c# asp.net gridview checkbox webforms


    【解决方案1】:

    是的,你可以。

    填充网格视图并执行与Button Click 相同的操作,但使用OnCheckedChanged 事件。

    【讨论】:

      猜你喜欢
      • 2013-07-05
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多