Hi everyone. I have problem. I selected dropdown category and fill gridview. Then before filled second gridview data lost. How can I do this. My html code shared.
<asp:DropDownList ID="drpKategori" Style="width: 25%" CssClass="form-control" runat="server"
OnSelectedIndexChanged="drpKategori_SelectedIndexChanged" AutoPostBack="true">
</asp:DropDownList>
</div>
<div class="form-group">
<asp:Button ID="addRow" runat="server" Text="Yeni Satır" />
<asp:GridView ID="example" CssClass="table table-striped table-bordered table-hover"
AutoGenerateColumns="false" DataKeyNames="ID" runat="server" ClientIDMode="Static"
OnPreRender="example_PreRender" OnRowEditing="example_RowEditing" OnRowCancelingEdit="example_RowCancelingEdit"
OnRowDeleting="example_RowDeleting" OnRowDataBound="example_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="Ürün Seç" ItemStyle-Width="50">
<ItemTemplate>
<asp:CheckBox ID="chcsec" CssClass="form-control" runat="server" AutoPostBack="true"
OnCheckedChanged="chcsec_CheckedChanged" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Ürün Ad" ItemStyle-Width="100">
<ItemTemplate>
<asp:Label ID="lblUrun" runat="server" Text='<%# Eval("UrunAd") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txturunad" runat="server" Text='<%# Eval("UrunAd") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Stok" ItemStyle-Width="50">
<ItemTemplate>
<asp:Label ID="lblStok" Style="padding: 3px 5px;" runat="server" Text='<%# Eval("Stok") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtstok" Style="padding: 3px 5px;" runat="server" Text='<%# Eval("Stok") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Fiyat" ItemStyle-Width="50">
<ItemTemplate>
<asp:Label ID="txtfiyat" Style="padding: 3px 5px;" CssClass="form-control" runat="server">500</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtfiyat" Style="padding: 3px 5px;" runat="server" CssClass="form-control"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Adet" ItemStyle-Width="50">
<ItemTemplate>
<asp:Label ID="txtAdet" Style="padding: 3px 5px;" CssClass="form-control" runat="server"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtAdet" runat="server" Style="padding: 3px 5px;" CssClass="form-control"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Eleman Seç" ItemStyle-Width="100">
<ItemTemplate>
<asp:DropDownList ID="drpEleman" CssClass="form-control" runat="server">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Eleman Adet" ItemStyle-Width="50">
<ItemTemplate>
<asp:Label ID="txtElemanAdet" Style="padding: 3px 5px;" CssClass="form-control" runat="server"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtElemanAdet" runat="server" Style="padding: 3px 5px;" CssClass="form-control"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Eleman Fiyat" ItemStyle-Width="50">
<ItemTemplate>
<asp:Label ID="txtElemanFiyat" Style="padding: 3px 5px;" CssClass="form-control"
runat="server"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtElemanFiyat" runat="server" Style="padding: 3px 5px;" CssClass="form-control"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:CommandField ButtonType="Link" ShowEditButton="true" ShowDeleteButton="true"
ItemStyle-Width="150" />
</Columns>
</asp:GridView>
My Checkbox Change.
protected void chcsec_CheckedChanged(object sender, EventArgs e)
{
//List<object> datakeys = ViewState["datakeys"] != null ?
//(List<object>)ViewState["datakeys"] : new List<object>();
DataTable dt = new DataTable();
//dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("UrunAd", typeof(string));
dt.Columns.Add("Stok", typeof(string));
//dt.Columns.Add("ID", typeof(int));
//dt.Columns.Add("ID", typeof(int));
//dt.Columns.Add("ID", typeof(int));
//dt.Columns.Add("ID", typeof(int));
DataTable dti = null;
foreach (GridViewRow rw in example.Rows)
{
if (rw.RowType == DataControlRowType.DataRow)
{
CheckBox chk = (CheckBox)rw.Cells[0].FindControl("chcsec");
if (chk.Checked)
{
Label lb = (Label)rw.Cells[1].FindControl("lblUrun");
Label lb1 = (Label)rw.Cells[2].FindControl("lblStok");
//int id = Convert.ToInt32(lb.Text.ToString());
//string name = lb.ToString();
//string stok = lb1.ToString();
dt.Rows.Add(lb.Text, lb1.Text);
dti = (DataTable)ViewState["datakeys"];
//datakeys.Add(example.DataKeys[rw.RowIndex].Value);
}
//else
//{
// datakeys.Remove(example.DataKeys[rw.RowIndex].Value);
//}
}
}
gvSiparis.DataSource = dti;
gvSiparis.DataBind();
}