imohsen
پنج شنبه 22 فروردین 1392, 00:10 صبح
سلام دوستان
من بصورت داینامیک و با استفاده از کد همچین صفحه ای رو ساختم:
http://www.learninweb.com/jeldcode.php
این هم جهت اطلاع کد ساخت اون جدول اصلی بصورت داینامیکه:
protected void Page_Init(object sender, EventArgs e)
{
MyLINQDataClassesDataContext mdc = new MyLINQDataClassesDataContext();
var p = from x in mdc.TBLfile1s
select x;
var q = from y in mdc.TBLfile1s
where y.fileid == p.Max(x => x.fileid)
select y;
int num = q.First().fileid;
if (num % 2 == 1)
num++;
int m = 0;
num = num / 2;
Table tbl = new Table();
tbl.ID = "mytbl";
ph1.Controls.Add(tbl);
for (int i = 0; i < num; i++)
{
TableRow tblrow = new TableRow();
for (int j = 0; j < 2; j++)
{
TableCell tblcell = new TableCell();
CheckBox chbx = new CheckBox();
Label lbl = new Label();
Image img = new Image();
var w = from t in mdc.TBLfile1s
where t.fileid == m
select t;
m++;
if (w.Any())
{
chbx.Text = w.First().filename + "<br/> ";
chbx.ID = "chb" + w.First().fileid.ToString();
chbx.AutoPostBack = true;
chbx.Attributes.Add("CheckedChanged", "calc");
lbl.Text = w.First().fileprice.ToString() + " ريال ";
img.ImageUrl = w.First().fileimg;
tblcell.Controls.Add(chbx);
tblcell.Controls.Add(lbl);
tblcell.Controls.Add(img);
tblrow.Cells.Add(tblcell);
//styles
tbl.CssClass = "tblstyle";
img.CssClass = "imgstyle";
tblcell.CssClass = "1px dashed Black;";
chbx.CssClass = "chbstyle";
img.ImageAlign = ImageAlign.Left;
tblcell.BorderStyle = BorderStyle.Solid;
}
}
tbl.Rows.Add(tblrow);
}
می خوام مثل همین صفحه با تیک زدن هر چک باکس مبلغ پرداختی محاسبه بشه
می دونم که باید یک تابع باید به CheckedChanged تمام چک باکس ها نسبت داده بشه.
آیا این کار رو فقط با جاوا اسکریپت می شه انجام داد یا با سی شارپ هم میشه؟
من در نسبت داده event handler به چک باکس ناموفق بودم.
من بصورت داینامیک و با استفاده از کد همچین صفحه ای رو ساختم:
http://www.learninweb.com/jeldcode.php
این هم جهت اطلاع کد ساخت اون جدول اصلی بصورت داینامیکه:
protected void Page_Init(object sender, EventArgs e)
{
MyLINQDataClassesDataContext mdc = new MyLINQDataClassesDataContext();
var p = from x in mdc.TBLfile1s
select x;
var q = from y in mdc.TBLfile1s
where y.fileid == p.Max(x => x.fileid)
select y;
int num = q.First().fileid;
if (num % 2 == 1)
num++;
int m = 0;
num = num / 2;
Table tbl = new Table();
tbl.ID = "mytbl";
ph1.Controls.Add(tbl);
for (int i = 0; i < num; i++)
{
TableRow tblrow = new TableRow();
for (int j = 0; j < 2; j++)
{
TableCell tblcell = new TableCell();
CheckBox chbx = new CheckBox();
Label lbl = new Label();
Image img = new Image();
var w = from t in mdc.TBLfile1s
where t.fileid == m
select t;
m++;
if (w.Any())
{
chbx.Text = w.First().filename + "<br/> ";
chbx.ID = "chb" + w.First().fileid.ToString();
chbx.AutoPostBack = true;
chbx.Attributes.Add("CheckedChanged", "calc");
lbl.Text = w.First().fileprice.ToString() + " ريال ";
img.ImageUrl = w.First().fileimg;
tblcell.Controls.Add(chbx);
tblcell.Controls.Add(lbl);
tblcell.Controls.Add(img);
tblrow.Cells.Add(tblcell);
//styles
tbl.CssClass = "tblstyle";
img.CssClass = "imgstyle";
tblcell.CssClass = "1px dashed Black;";
chbx.CssClass = "chbstyle";
img.ImageAlign = ImageAlign.Left;
tblcell.BorderStyle = BorderStyle.Solid;
}
}
tbl.Rows.Add(tblrow);
}
می خوام مثل همین صفحه با تیک زدن هر چک باکس مبلغ پرداختی محاسبه بشه
می دونم که باید یک تابع باید به CheckedChanged تمام چک باکس ها نسبت داده بشه.
آیا این کار رو فقط با جاوا اسکریپت می شه انجام داد یا با سی شارپ هم میشه؟
من در نسبت داده event handler به چک باکس ناموفق بودم.