PDA

View Full Version : سوال: یه مشکل در مورد تابع () FindControl



sheitoonbala
یک شنبه 10 آذر 1387, 21:35 عصر
سلام.
من داخل پروژم از MasterPage دارم استفاده میکنم.یکی از صفحاتم بنام Default هست که از MasterPage هم داره استفاده می کنه. می خوام با کد نویسی یه کنترل textBox درون صفحه Default رو پیدا منم و بهش مقدار بدم.
کد زیر جواب نمی ده.

(Page.FindControl("TextBox1") as TextBox).Text = "test";
خطای Object reference not set to an instance of an object رو میده.
ظاهراً باید توی صفحه default حتماً یه تگ form باشه تا بتونه textBox رو پیدا کنه. ولی نمی تونم توش تگ form بذارم چون masterPage خودش تگ form داره و دیگه اجازه قراردادن این تگ رو توی Default بهم نمی ده.
در نهایت به من بفرمایید چگونه با () FindControl توی صفحه ای که از Masterpage استفاده می کنه،کار کنم. ممنون

Exception
دوشنبه 11 آذر 1387, 00:31 صبح
سلام.
من داخل پروژم از MasterPage دارم استفاده میکنم.یکی از صفحاتم بنام Default هست که از MasterPage هم داره استفاده می کنه. می خوام با کد نویسی یه کنترل textBox درون صفحه Default رو پیدا منم و بهش مقدار بدم.
کد زیر جواب نمی ده.

(Page.FindControl("TextBox1") as TextBox).Text = "test";خطای Object reference not set to an instance of an object رو میده.
ظاهراً باید توی صفحه default حتماً یه تگ form باشه تا بتونه textBox رو پیدا کنه. ولی نمی تونم توش تگ form بذارم چون masterPage خودش تگ form داره و دیگه اجازه قراردادن این تگ رو توی Default بهم نمی ده.
در نهایت به من بفرمایید چگونه با () FindControl توی صفحه ای که از Masterpage استفاده می کنه،کار کنم. ممنون

(this.Master.FindControl("ContentPlaceHolder1").FindControl("TextBox1") as TextBox).Text = "test";