PDA

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



hamhik
پنج شنبه 16 دی 1389, 10:23 صبح
با سلام
من چند تا چک باکس را در زمان اجرا ایجاد کردم حالا اگه بخوام بگم وقتی checkchanged شدند مثلا مقدار text یک label برابر hi بشه چجوری باید بنویسمش؟چجوری باید رویداد checkchanged را برای هر کدام از چک باکس ها تعریف کنم؟

Peyman.Gh
پنج شنبه 16 دی 1389, 12:41 عصر
بطور مثال در رویداد Page_Load دو CheckBox با id های c1 و c2 به فرم اضافه می شود.


protected void Page_Load(object sender, EventArgs e)
{
for (int i = 1; i <=2; i++)
{
CheckBox c = new CheckBox();
c.ID = "c" + i.ToString();
c.Text = "CheckBox" + i.ToString();
c.AutoPostBack = true;
c.CheckedChanged += new EventHandler(c_CheckedChanged);
form1.Controls.Add(c);
}
}

void c_CheckedChanged(object sender, EventArgs e)
{
if(((CheckBox)form1.FindControl("c1")).Checked)
{
Response.Write("CheckBox1 Selected");
}
if (((CheckBox)form1.FindControl("c2")).Checked)
{
Response.Write("CheckBox2 Selected");
}
}در رویداد CheckedChanged می توانید مشخص کنید که در صورت انتخاب شدن CheckBox ها چه عملی انجام شود.

موفق باشید.