2017-07-09 2 views
0

Ich habe ein Textfeld txtId und eine Rasteransicht, die Rasteransicht zeigt Daten nach ID zur Verfügung gestellt. Es ist in Ordnung, aber wenn ich Id zum zweiten Mal zur Verfügung stellen das Raster geladen wird Neue Daten und meine vorherigen ID-Daten sind von gidview verschwunden.Wie Gridview aus Datentabelle laden, ohne vorherige Daten zu ersetzen

Ich möchte etwas wie folgt aus:

enter image description here

Immer, wenn ich Idsecond Zeit vorherigen Daten eingeben I mit früheren wie oben Bild wollen neue Daten verschwunden.

Unten ist meine Rasteransicht, wo ich eval verwendet Gitter zu binden:

<asp:GridView ID="GVProduct" CssClass="table table-hover" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px" CellPadding="3" ForeColor="Black" GridLines="None" AllowPaging="True"> 
     <AlternatingRowStyle BackColor="#CCCCCC" /> 
     <Columns> 
       <asp:TemplateField HeaderText="Product Name"> 
       <ItemTemplate> 
        <asp:Label ID="lblProductName" runat="server" Text='<%#Eval("ItemName") %>' ></asp:Label> 
       </ItemTemplate> 
      </asp:TemplateField> 
      <asp:TemplateField HeaderText="CP"> 
       <ItemTemplate> 
        <asp:Label ID="lblCP" runat="server" Text='<%#Eval("CostPrice") %>'></asp:Label> 
       </ItemTemplate> 
      </asp:TemplateField> 
</asp:GridView> 

Und das ist, wie ich Gitter auf dem Knopf klicken laden:

protected void btnAdd_Click(object sender, EventArgs e) 
     { 
      int itemIds = Convert.ToInt32(txtPId.Text); 
      int qty = Convert.ToInt32(txtQty.Text); 
      if (txtPId.Text!=String.Empty || txtQty.Text != String.Empty) 
      { 
       DataTable dt = bllProduct.GetProductById(itemIds); 
       if (dt.Rows.Count>0) 
       { 
        GVProduct.DataSource = dt; 
        GVProduct.DataBind(); 
       } 
      } 
     } 

Antwort

0

Ich denke GetProductById(itemIds) man nur zurückzukehr Rekord bitte überprüfen Sie Ihre Select-Abfrage in GetProductById Methode.

Verwandte Themen