2016-04-14 4 views
1

Ich habe zwei Rasteransichten, wenn ich das Kontrollkästchen es mehrere Zeilen zu übertragen, aber es nicht übertragen überprüfte Zeile Ich versuchte Code ist: Ich möchte Übertragen und entfernen Sie einzelne ausgewählte und mehrere ausgewählte Zeilen.Wie kann ich einzelne ausgewählte Zeile aus einer Rasteransicht zu einem anderen übertragen und entfernen

gvDetails ist ausgewählte Zeile Übertragung Gridview.

private void GetRemoveRows() 
     { 

      if (Session["GetRecords"] != null) 
      DataTable dtre = (DataTable)Session["GetRecords"]; 

      Session["GetRecords"] = dtre ; 

      gvDetails.DataSource = dtre; 
      gvDetails.DataBind(); 

     } 

kann mir jemand helfen.

+0

ist dieses onclick-Ereignis? In dem onclick-Ereignis erhalten Sie die ausgewählten Zeilen GridViewItem und fügen sie dann der anderen Gridview hinzu. –

+0

Ich habe kein onclick-Ereignis Ich habe Kontrollkästchen in perticuler Zeile, wenn ich das Kontrollkästchen, das sie aus einer Rasteransicht in eine andere Rasteransicht basierend auf der Benutzerauswahl von einzelnen Zeilen oder mehrere Zeilen mithilfe der Kontrollkästchen –

Antwort

0

Blick auf diesen Code.

HTML:

<asp:GridView ID="GridView1" runat="server" HeaderStyle-BackColor="#3AC0F2" HeaderStyle-ForeColor="White" 
AutoGenerateColumns="false" OnSelectedIndexChanged = "OnSelectedIndexChanged"> 
<Columns> 
    <asp:BoundField DataField="Name" HeaderText="Name" ItemStyle-Width="150" /> 
    <asp:TemplateField HeaderText="Country" ItemStyle-Width="150"> 
     <ItemTemplate> 
      <asp:Label ID="lblCountry" runat="server" Text='<%# Eval("Country") %>'></asp:Label> 
     </ItemTemplate> 
    </asp:TemplateField> 
    <asp:ButtonField Text="Select" CommandName="Select" ItemStyle-Width="150" /> 
</Columns> 
</asp:GridView> 
<br /> 
<u>Selected Row Values: </u> 
<br /> 
<br /> 
<asp:Label ID="lblValues" runat="server" Text=""></asp:Label> 

C# -Code:

Seite laden:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!this.IsPostBack) 
{ 
    DataTable dt = new DataTable(); 
    dt.Columns.AddRange(new DataColumn[3] { new DataColumn("Id"), new DataColumn("Name"), new DataColumn("Country") }); 
    dt.Rows.Add(1, "John Hammond", "United States"); 
    dt.Rows.Add(2, "Mudassar Khan", "India"); 
    dt.Rows.Add(3, "Suzanne Mathews", "France"); 
    dt.Rows.Add(4, "Robert Schidner", "Russia"); 
    GridView1.DataSource = dt; 
    GridView1.DataBind(); 
} 
} 

und ausgewählte Reihe Index ..

protected void OnSelectedIndexChanged(object sender, EventArgs e) 
{ 
//Accessing BoundField Column 
string name = GridView1.SelectedRow.Cells[0].Text; 

//Accessing TemplateField Column controls 
string country = (GridView1.SelectedRow.FindControl("lblCountry") as Label).Text; 

lblValues.Text = "<b>Name:</b> " + name + " <b>Country:</b> " + country; 
} 

Kommentar, wenn Sie irgendeine Frage haben.

+0

Übertragung zweiten Rasteransicht überprüfen müssen zum ersten gridview, aber in diesem zweiten gridview.in dieser ersten gridview Bindung von der Datenbank und zweite gridview hat keine Einzelteile aber ich übertrug zuerst gridview zu zweitem gridview ich speicherte die zweiten gridview Daten in der Sitzung ["GetRecords"]. Was ich brauche ist, dass ich ausgewählte Zeile übertragen möchte ausgewählte Zeile in zweiten Gridview entfernen und es dem ersten Raster hinzufügen view.i übertragen mehrere ausgewählte Zeilen, aber wie kann ich übertragen einzelne ausgewählte Zeile auch können Sie mir bitte helfen –

+0

Sorry, aber ich kann ' Ich verstehe dich. Lass einfach alles los, versuche, dich auf die Auswahl von Zeilen und das Abrufen von Daten dieser Zeile zu konzentrieren. Dafür brauchst du das selectedindexverschobene Ereignis, wenn das Kontrollkästchen geändert wurde, jetzt am hinteren Ende hast du diese Zeile, mach irgendeine Operation darauf, was immer du brauchst, so einfach, verweise auf den oberen Code, es wird dir helfen .. – Bharat

Verwandte Themen