hi
I have some checkboxs and imagebutton in datalist in Default.aspx:
<asp:DataList ID="DLSerial" runat="server" RepeatDirection="Vertical" CssClass="Dlfilm">
<ItemTemplate>
<div id="ses22">
<asp:Label ID="Label7" runat="server" CssClass="se1">فصل 1:</asp:Label>
<asp:CheckBox ID="ChS1" runat="server" CssClass="ch1"></asp:CheckBox>
</div>
<asp:Label ID="Label9" runat="server" CssClass="se1">فصل 2:</asp:Label>
<asp:CheckBox ID="ChS2" runat="server" CssClass="ch1"></asp:CheckBox>
</div>
<div id="ses22">
<asp:Label ID="Label11" runat="server" CssClass="se1">فصل 3:</asp:Label>
<asp:CheckBox ID="ChS3" runat="server" CssClass="ch1"></asp:CheckBox>
</div>
<asp:ImageButton ID="Imgorder" runat="server" CssClass="imgoeder" OnClick="Imgorder_Click"
CommandArgument='<%# Eval("id") %>' ImageUrl="~/Image/Main/order1.png"></asp:ImageButton>
</ItemTemplate>
</asp:DataList>
here in datalist it shows Serials Information that users when click on imgorder it will save Serial's information into session:
protected void Imgorder_Click(object sender, EventArgs e)
{
ImageButton ibtn = sender as ImageButton;
CheckBox ChS1 = ibtn.NamingContainer.FindControl("ChS1") as CheckBox;
CheckBox ChS2 = ibtn.NamingContainer.FindControl("ChS2") as CheckBox;
CheckBox ChS3 = ibtn.NamingContainer.FindControl("ChS3") as CheckBox;
int id = Convert.ToInt32((sender as ImageButton).CommandArgument);
DataTable dtFiles = GetFilmInfo(id);
string ImageName = dtFiles.Rows[0][22].ToString();
string Se1P = dtFiles.Rows[0][24].ToString();
string Se2P = dtFiles.Rows[0][28].ToString();
string Se3P = dtFiles.Rows[0][32].ToString();
string Code = dtFiles.Rows[0][4].ToString();
string Daste = dtFiles.Rows[0][1].ToString();
DataTable dt = new DataTable();
if (Session["Order"] != null)
{
dt = Session["Order"] as DataTable;
}
else
{
dt.Columns.AddRange(new DataColumn[] { new DataColumn("Id",typeof(int)),new DataColumn("ImageName",typeof(string)),new DataColumn("SeP",typeof(decimal)),
new DataColumn("code",typeof(string)),new DataColumn("Daste",typeof(string)),new DataColumn("Quality",typeof(string)),new DataColumn("format",typeof(string)) });
}
if (ChS1.Checked || ChS2.Checked || ChS3.Checked)
{
if (ChS1.Checked)
{
dt.Rows.Add(dt.Rows.Count + 1, ImageName, Se1P, Code, Daste, " ", " ");
}
if (ChS2.Checked)
{
dt.Rows.Add(dt.Rows.Count + 1, ImageName, Se2P, Code, Daste, " ", " ");
}
if (ChS3.Checked)
{
dt.Rows.Add(dt.Rows.Count + 1, ImageName, Se3P, Code, Daste, " ", " ");
}
Session["Order"] = dt;
}
}
now here when users checked checkbox ChS1 and ChS2 and ChS3 it will save information in sepreat rows and will show in Order.aspx page like:
Code
|
Name
|
Season
|
Price
|
1000
|
Breaking bad
|
1
|
2000
|
1000
|
Breaking bad
|
2
|
2000
|
1000
|
Breaking bad
|
3
|
2000
|
1000
|
Breaking bad
|
4
|
20000
|
as you see in above table all row datas are same and differnt is just in season number that in Default.aspx page users when click on checkboxs they can select seasons of serial now I want in default.aspx page when users checked checkboxs ChS1 and ChS2 and ChS3 it save all data in one row and save season's number in one field that I can show session's data in Order.aspx like:
Code
|
Name
|
Season
|
Price
|
1000
|
Breaking bad
|
1,2,3
|
6000
|
how I can do it?
Best Regards
Neda