imohsen
چهارشنبه 14 فروردین 1392, 20:02 عصر
من یک تیبل توسط کد زیر در داخل یک place holder ایجاد کردم که درون خونه هاش یک سری چک باکس وجود داره:
{
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();
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);
}
}
مشکلم اینجاست که وقتی می خوام با زدن دکمه تعداد چک باکس های تیک زده شده رو بشماره، نمیشماره!
اصلا وجود هیچ چک باکسی رو نمی فهمه
این درصورتیه که وقتی همون تیبلو بصورت دستی می سازم درست کار می کنه.
چی کار باید بکنم دوستان؟
{
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();
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);
}
}
مشکلم اینجاست که وقتی می خوام با زدن دکمه تعداد چک باکس های تیک زده شده رو بشماره، نمیشماره!
اصلا وجود هیچ چک باکسی رو نمی فهمه
این درصورتیه که وقتی همون تیبلو بصورت دستی می سازم درست کار می کنه.
چی کار باید بکنم دوستان؟