PDA

View Full Version : سوال: ایجاد و دسترسی به منترل ها در زمان اجرا



amir.msc
شنبه 12 اردیبهشت 1394, 23:22 عصر
سلام دوستان
من با استفاده از کد زیر یک سری کنترل رو در زمان اجرا ایجاد میکنم،یکی از کنترل ها دکمه است و یکی دیگه هم دراپ داون لیست،البته در هر ردیف این ساختار تکرار میشه یعنی در هر ردیف button وdrop down listدارم که idهای مشخصی دارند،میخوام روی هر دکمه ای که کلیک شد مقدار انتخاب شده از لیست مجاورش را به من برگرداندdropdownlist.selecteditem تا یک سری پردازش ها روی داده انجام بدم.در اصل میخوام بدونم روی کدوم کنترل کلیک شده.کد زیر رو برام کامل کنید.لطفا



protected void Page_Load(object sender, EventArgs e)
{
dbaccess db = new dbaccess();
DataTable dt = new DataTable();
dt = db.get_tmp_schedule();

Table table = new Table();
table.CssClass = "large-12 columns tblme";

TableRow row;
TableCell cell;
for (int i = 0; i < dt.Rows.Count; i++)
{


row = new TableRow();

cell = new TableCell();
cell.Controls.Add(new LiteralControl(string.Format(" '{0}' ", dt.Rows[i][0])));
row.Cells.Add(cell);

cell = new TableCell();
Button btn = new Button();
btn.ID = string.Format("btn_{0}", dt.Rows[i][3]);
btn.Text = "ارسال درخواست";
btn.Click += new System.EventHandler(this.btnsend);
btn.CssClass = "button btnme";
cell.Controls.Add(btn);
row.Controls.Add(cell);

DropDownList cmbprof = new DropDownList();
cmbprof.ID = string.Format("cmb_{0}", dt.Rows[i][3]);
cmbprof.CssClass = "btnme";
cell.Controls.Add(cmbprof);
row.Controls.Add(cell);

cell = new TableCell();
cell.Controls.Add(new LiteralControl(string.Format(" '{0}' ", dt.Rows[i][6])));
row.Cells.Add(cell);

cell = new TableCell();
cell.Controls.Add(new LiteralControl(string.Format("{0}", dt.Rows[i][5])));
row.Cells.Add(cell);

cell = new TableCell();
cell.Controls.Add(new LiteralControl(string.Format(" '{0}' ", dt.Rows[i][4])));
row.Cells.Add(cell);

cell = new TableCell();
cell.Controls.Add(new LiteralControl(string.Format(" {0} ", dt.Rows[i][7])));
row.Cells.Add(cell);

cell = new TableCell();
cell.Controls.Add(new LiteralControl(string.Format(" '{0}' ", dt.Rows[i][2])));
row.Cells.Add(cell);

cell = new TableCell();
cell.Controls.Add(new LiteralControl(string.Format(" '{0}' ", dt.Rows[i][3])));
row.Cells.Add(cell);



table.Rows.Add(row);
}
pnlme.Controls.Add(table);
}
protected void btnsend(object sender, EventArgs e)
{

//?????????????????

}