anahita_s
چهارشنبه 23 آبان 1386, 18:26 عصر
با سلام
من از usercontrol در برنامم استفاده کردم، این usercontrol شامل تعدادی textbox در داخل panel هست. برای ایجاد uc ها از کد زیر استفاده می کنم.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
for (int i = 0; i < 3; i++)
{
Control ucCategory = LoadControl("UcCategoryInfo.ascx");
Panel pnlCategory = (Panel)ucCategory.FindControl("pnlCategoryInfo");
ucCategory.ID = "ucCategory" + i;
pnlCategory.GroupingText = "ucCategory" + i];
MainTD.Controls.Add(ucCategory);
}
}
من می خوام در کلیک یک button به مقادیر textbox های داخل uc دسترسی پیدا کنم.
protected void btnRecordHotelInfo_Click(object sender, EventArgs e)
{
for (int i = 0; i < 3; i++)
{
Control uc = (Control)this.FindControl("ucCategory" + i);
***Panel pnl = (Panel)uc.FindControl("pnlCategoryInfo");
TextBox t = (TextBox)pnl.FindControl("txtPrice");
}
}
اما panel داخل uc رو نمی تونم بهش دسترسی داشته باشم و در خطی که در کد بالا با *** مشخص کردم خطایSystem.NullReferenceException رو میده.
با تشکر
من از usercontrol در برنامم استفاده کردم، این usercontrol شامل تعدادی textbox در داخل panel هست. برای ایجاد uc ها از کد زیر استفاده می کنم.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
for (int i = 0; i < 3; i++)
{
Control ucCategory = LoadControl("UcCategoryInfo.ascx");
Panel pnlCategory = (Panel)ucCategory.FindControl("pnlCategoryInfo");
ucCategory.ID = "ucCategory" + i;
pnlCategory.GroupingText = "ucCategory" + i];
MainTD.Controls.Add(ucCategory);
}
}
من می خوام در کلیک یک button به مقادیر textbox های داخل uc دسترسی پیدا کنم.
protected void btnRecordHotelInfo_Click(object sender, EventArgs e)
{
for (int i = 0; i < 3; i++)
{
Control uc = (Control)this.FindControl("ucCategory" + i);
***Panel pnl = (Panel)uc.FindControl("pnlCategoryInfo");
TextBox t = (TextBox)pnl.FindControl("txtPrice");
}
}
اما panel داخل uc رو نمی تونم بهش دسترسی داشته باشم و در خطی که در کد بالا با *** مشخص کردم خطایSystem.NullReferenceException رو میده.
با تشکر