2016-11-30 4 views
-1

cはasp.netで配列にGridViewコントロールとストアから複数の行を選択することができますは、どのように私はasp.netのC#のコードを書いた#

私は、データベースから情報を表示するグリッドビューを使用して、私はデータを選択するためのチェックボックスを使用しています、しかし、問題はどのように私は配列で選択したこれらのデータを保存し、データベースに保存することができます。

この私のコード

グリッドビュー

  <Columns> 

       <asp:TemplateField HeaderText="Select"> 

        <ItemTemplate> 

         <asp:CheckBox ID="chkSelect" runat="server" onclick="Check_Click(this)" /> 
        </ItemTemplate> 
       </asp:TemplateField> 

       <asp:BoundField HeaderText="Q_ID" DataField="Q_Multiple_ID" /> 

       <asp:BoundField HeaderText="The Question" DataField="Multiple_Question" /> 




      </Columns> 

     </asp:GridView> 

C#の

保護ボイドGetSelectedRecords(オブジェクト送信者、E EventArgs)を {

string selected = ""; 
    foreach (GridViewRow row in GridView3.Rows) 

     { 

      CheckBox chk = (CheckBox)row.FindControl("chkSelect"); 


     // get the selected AutoId and cells text 
     if (chk.Checked) 
      { 

      string QID = GridView3.DataKeys[row.DataItemIndex].Values["Q_Multiple_ID"].ToString(); 
      selected += QID; 
      test.Text = selected; 


     } 
    } 

    test.Text = selected; 

} 

答えて

-1

C#の

保護ボイドGetSelectedRecords(オブジェクト送信者、のEventArgs電子) {

string [] array = new string[6]; 

    int count = 0; 

    string selected = ""; 

    string QID; 
    foreach (GridViewRow row in GridView3.Rows) 
     { 

     CheckBox chk = (CheckBox)row.FindControl("chkSelect"); 


     // get the selected AutoId and cells text 
     if (chk.Checked) 
      { 
      count += 1; 

     QID = GridView3.DataKeys[row.DataItemIndex].Values["Q_Multiple_ID"].ToString(); 
      selected += QID; 

      if(count <= 5) 
      { 
       array[count] = QID; 


       Response.Write(array[5]); 
      } 
      else 
      { 
       chk.Checked = false; 
      } 

     } 
     test.Text = selected; 
    } 



} 
関連する問題