2017-01-26 7 views
0

削除するには、グリッドビューから情報を選択するのに役立つ必要があります。削除するには複数の方法がありますが、私は完璧に働いているのGridView、チェックボックスがチェックされた場合には評価もコードを埋めるコードを持っている。これは、私のGridViewのコードチェックボックスを使用してグリッドビューから完全な行を選択して別のWebフォームに転送

私のバックエンドで
<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> 

あり、それに をいくつかの問題を抱えています。

これは私のボタンのコードで、すべての行の値を選択して別のWebフォームに転送する必要があります。通常、「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) 
    {} 

答えて

0

はいできます。

Button Clickと同じようにグリッドビューを塗りつぶしますが、OnCheckedChangedイベントを使用します。

関連する問題