'ASP.NET DevExpress is creating a new table and adding data every time I press add

When I press add, it recreates the table and inserts data each time. So I can't add more than 1 data.

When you define a datatable in the universal field, it does not add anything this time. DataTable is created every time.

default.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="EXAMPLE.default" %>

<%@ Register Assembly="DevExpress.Web.Bootstrap.v17.2, Version=17.2.3.0, Culture=neutral, PublicKeyToken=" Namespace="DevExpress.Web.Bootstrap" TagPrefix="dx" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <link href="Content/bootstrap.css" rel="stylesheet" />
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/fontawesome.min.css"  />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/js/fontawesome.min.js"></script>
</head>
<body>
    <form id="form1" runat="server">
    <dx:BootstrapLayoutItem Caption="ID" ColSpanMd="6">
                                <ContentCollection>
                                    <dx:ContentControl>
                                        <dx:BootstrapTextBox ID="stkID" runat="server" ReadOnly="false">
                                        </dx:BootstrapTextBox>
                                    </dx:ContentControl>
                                </ContentCollection>
                            </dx:BootstrapLayoutItem>
    
    
                            <dx:BootstrapLayoutItem Caption="Miktar" ColSpanMd="6">
                                <ContentCollection>
                                    <dx:ContentControl>
                                        <dx:BootstrapTextBox ID="stkMIK" runat="server" ReadOnly="false">
                                        </dx:BootstrapTextBox>
                                    </dx:ContentControl>
                                </ContentCollection>
                            </dx:BootstrapLayoutItem>
    
    
                            <dx:BootstrapLayoutItem Caption="Fiyat" ColSpanMd="6">
                                <ContentCollection>
                                    <dx:ContentControl>
                                        <dx:BootstrapTextBox ID="stkFIY" runat="server" ReadOnly="false" AutoPostBack="True" OnTextChanged="stkFIY_TextChanged">
                                        </dx:BootstrapTextBox>
                                    </dx:ContentControl>
                                </ContentCollection>
                            </dx:BootstrapLayoutItem>
    
    
                            <dx:BootstrapLayoutItem Caption="Tutar(₺)" ColSpanMd="12">
                                <ContentCollection>
                                    <dx:ContentControl>
                                        <dx:BootstrapTextBox ID="stkTUT" runat="server" ReadOnly="true">
                                        </dx:BootstrapTextBox>
                                    </dx:ContentControl>
                                </ContentCollection>
                            </dx:BootstrapLayoutItem>
    
    
                            <dx:BootstrapLayoutItem Caption="Ekle" ShowCaption="false" ColSpanMd="6">
                                <ContentCollection>
                                    <dx:ContentControl>
                                        <dx:BootstrapButton ID="BootstrapButton4" runat="server" AutoPostBack="false" Text="Ekle" OnClick="BootstrapButton3_Click"></dx:BootstrapButton>
                                    </dx:ContentControl>
                                </ContentCollection>
                            </dx:BootstrapLayoutItem>
    
    
    
                    <dx:BootstrapGridView ID="BootstrapGridView3" ClientInstanceName="BootstrapGridView3" runat="server">
                    </dx:BootstrapGridView>

</form>

default.aspx.cs:

protected void BootstrapButton3_Click(object sender, EventArgs e)
{
    dt = new DataTable(); 
    dt.Columns.Add("StokKodu", typeof(string));
    dt.Columns.Add("miktar", typeof(string));
    dt.Columns.Add("fiyat", typeof(string));
    dt.Columns.Add("tutar", typeof(string));

    dt.Rows.Add(stkID.Text.Trim(), stkMIK.Text.Trim(), stkFIY.Text.Trim(), stkTUT.Text.Trim());

    BootstrapGridView3.DataSource = dt;
    BootstrapGridView3.DataBind();
}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source