Asp.Net DevExpress ekleye basıldığında her defasında yeniden tablo oluşturup veri ekliyor

justoverback

Hectopat
Katılım
28 Ekim 2018
Mesajlar
79
Ekleye bastığımda her defasında yeniden tablo oluşturup veri ekliyor. Dolayısıyla 1'den fazla veri ekleyemiyorum.
Evrensel alana datatable tanımlayınca bu sefer hiç ekleme yapmıyor.

[CODE lang="aspnet" title="default.aspx"] <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>[/CODE]
 

Dosya Ekleri

  • stk.png
    stk.png
    10,3 KB · Görüntüleme: 20
Eğer C# kodlarını ve veritabanı konfigürasyonlarını yaptığınız kodları da atabilirseniz daha kolay yardımcı olabiliriz. Bu şekilde tahmin etmekten öte bir şey yapamayız gibi duruyor.
 
Eğer C# kodlarını ve veri tabanı konfigürasyonlarını yaptığınız kodları da atabilirseniz daha kolay yardımcı olabiliriz. Bu şekilde tahmin etmekten öte bir şey yapamayız gibi duruyor.

C# kodlarını da eklemiştim nasıl silindi bilmiyorum kusura bakmayın 😌
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(); }
 
Aşağıdaki kod işinizi görecektir diye düşünüyorum. Test etmedim fakat bir sıkıntı yok gibi duruyor.
C#:
protected void Page_Load(object sender, EventArgs e)
{
    if (!this.IsPostBack)
    {
        DataTable 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));
        ViewState["tablo"] = dt;
        this.BindGrid();
    }
}
 
protected void BindGrid()
{
    BootstrapGridView3.DataSource = (DataTable)ViewState["tablo"];
    BootstrapGridView3.DataBind();
}

protected void Insert(object sender, EventArgs e)
{
    DataTable dt = (DataTable)ViewState["tablo"];
    dt.Rows.Add(stkID.Text.Trim(), stkMIK.Text.Trim(), stkFIY.Text.Trim(), stkTUT.Text.Trim());
    ViewState["tablo"] = dt;
    this.BindGrid();
}

protected void BootstrapButton3_Click(object sender, EventArgs e)
{
    this.Insert();
}
 
Aşağıdaki kod işinizi görecektir diye düşünüyorum. Test etmedim fakat bir sıkıntı yok gibi duruyor.
C#:
protected void Page_Load(object sender, EventArgs e)
{
 if (!this.IsPostBack)
 {
 DataTable 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));
 ViewState["tablo"] = dt;
 this.BindGrid();
 }
}

protected void BindGrid()
{
 BootstrapGridView3.DataSource = (DataTable)ViewState["tablo"];
 BootstrapGridView3.DataBind();
}

protected void Insert(object sender, EventArgs e)
{
 DataTable dt = (DataTable)ViewState["tablo"];
 dt.Rows.Add(stkID.Text.Trim(), stkMIK.Text.Trim(), stkFIY.Text.Trim(), stkTUT.Text.Trim());
 ViewState["tablo"] = dt;
 this.BindGrid();
}

protected void BootstrapButton3_Click(object sender, EventArgs e)
{
 this.Insert();
}

Çok teşekkürler
 

Yeni konular

Geri
Yukarı