PDA

View Full Version : تولید checkbox به صورت داینامیک



mohammad abedi
سه شنبه 04 آبان 1389, 15:13 عصر
با سلام به همه دوستان
کد زیرو تو اینترنت گشتم و پیدا کردم. کارش اینه که به طور داینامیک checkbox تولید میکنه، تا اینجاش مشکلی نیست حالا از شما میخوام کمک کنید که ببینم چه شکلی میشه فهمید که کدومشون تیک خوردن.
کد تولید داینامیک checkbox


for (int i = 0; i < 5; i++)
{
TableRow tr = new TableRow();
// Create column 1
TableCell td1 = new TableCell();
// Create a check box control dynamically
CheckBox _checkbox = new CheckBox();
_checkbox.ID = "Chk" + i.ToString();
_checkbox.Text = "ChekBox" + i.ToString();
// Add control to the table cell
td1.Controls.Add(_checkbox);
// Add cell to the row
tr.Cells.Add(td1);
// Add row to the table.
tblDynamic.Rows.Add(tr);
}
tblDynamic یه کنترل از نوع Table هستش که به برنامه اضافه شده
ممنون میشم که مثل همیشه کمک کنید:لبخندساده:

raziee
سه شنبه 04 آبان 1389, 15:20 عصر
با سلام به همه دوستان
کد زیرو تو اینترنت گشتم و پیدا کردم. کارش اینه که به طور داینامیک checkbox تولید میکنه، تا اینجاش مشکلی نیست حالا از شما میخوام کمک کنید که ببینم چه شکلی میشه فهمید که کدومشون تیک خوردن.
کد تولید داینامیک checkbox


for (int i = 0; i < 5; i++)
{
TableRow tr = new TableRow();
// Create column 1
TableCell td1 = new TableCell();
// Create a check box control dynamically
CheckBox _checkbox = new CheckBox();
_checkbox.ID = "Chk" + i.ToString();
_checkbox.Text = "ChekBox" + i.ToString();
// Add control to the table cell
td1.Controls.Add(_checkbox);
// Add cell to the row
tr.Cells.Add(td1);
// Add row to the table.
tblDynamic.Rows.Add(tr);
}
tblDynamic یه کنترل از نوع Table هستش که به برنامه اضافه شده
ممنون میشم که مثل همیشه کمک کنید:لبخندساده:

چرا از CheckBoxList استفاده نمیکنید؟
استفاده از این کنترل مفید تر هست.

mohammad abedi
سه شنبه 04 آبان 1389, 15:25 عصر
سلام
میخوام از دیتا بیسم اطلاعاتی رو بخونم و به ازای هر رکوردم یک checkbox تولید کنم. و بعد با زدن یک دکمه بفهمم کدومشون تیک خوردن (انتخاب شدن).
باز اگه شما راه حل بهتری دارین، خوشحال میشم.

raziee
سه شنبه 04 آبان 1389, 15:58 عصر
با CheckBoxList میتونید به راحتی این کار رو انجام بدید.
یک کنترل CheckBoxList به صفحه اضافه کنید.
متد های زیر برای بایند کردن کنترل هست:
CheckBoxList1.DataSource = YourDataSource();
CheckBoxList1.DataTextField = "YourDisplayName";
CheckBoxList1.DataValueField = "YourKeyName";
CheckBoxList1.DataBind();

برای فهمیدن CheckBox های تیک خورده:
foreach (ListItem item in CheckBoxList1.Items)
{
if (item.Selected)
{
// Do it.
}
}

mohammad abedi
سه شنبه 04 آبان 1389, 16:11 عصر
من از دیتا تیبل استفاده میکنم. جایی که شما گفتین "Your Data Source" میشه ازش استفاده کرد یا اینکه از دیتا ریدر استفاده کنم؟