2016-11-30 33 views
-1

我寫代碼asp.net C#陣列選擇從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(對象發件人,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; 
    } 



}