PDA

View Full Version : control id in content page



mohitlog
یک شنبه 16 خرداد 1389, 23:04 عصر
سلام

یک مستر با تعدادی کنترل داریم

و یک content page با تعدادی کنترل دیگر


حالا به چه صورت میشه id اونا رو بدست اورد و ازشون در برنامه ( چه سمت سرور و چه سمت کلاینت ) مورد استفاده قرار داد؟

hamedsabzian
دوشنبه 17 خرداد 1389, 00:37 صبح
سمت سرور می تونید از ContentPage به کنترل های MasterPage دسترسی داشته باشید.
مثال:
http://barnamenevis.org/forum/attachment.php?attachmentid=50114&d=1275313293
از Content نمی شود به کنترل های Master دسترسی داشت.
در سمت کلاینت دیگه Master و Content در قالب یک صفحه ی HTML اند و با JavaScript میشه به هر کنترلی دسترسی داشت. مثلا:

document.GetElementById('ControlID');
البته در اینجا ControlID همان ClientID در سمت سرور است.

mohitlog
دوشنبه 17 خرداد 1389, 21:03 عصر
سلام

ولی وقتی صفحه رندر میشه تمام ایدی ها و name ها عوض میشه ( یک سری چیز بهش اضافه میشه) و چیزی که بر میگرده با چیزی که بخای باهاش کار کنی فرق داره

و کد جاوا اسکریپت با مشکل مواجه میشه

Vahid_moghaddam
دوشنبه 17 خرداد 1389, 21:55 عصر
از Content نمی شود به کنترل های Master دسترسی داشت.


این گفته غلط هست. مثال:

http://www.devcurry.com/2009/02/access-aspnet-master-page-controls-from.html

Vahid_moghaddam
دوشنبه 17 خرداد 1389, 21:58 عصر
سلام

ولی وقتی صفحه رندر میشه تمام ایدی ها و name ها عوض میشه ( یک سری چیز بهش اضافه میشه) و چیزی که بر میگرده با چیزی که بخای باهاش کار کنی فرق داره

و کد جاوا اسکریپت با مشکل مواجه میشه
همونطور که گفته شد، شما باید از ClientID استفاده کنید.

hamedsabzian
دوشنبه 17 خرداد 1389, 22:40 عصر
این گفته غلط هست. مثال:

http://www.devcurry.com/2009/02/access-aspnet-master-page-controls-from.html

درسته!:اشتباه:
جای دو کلمه ی Content و Master رو جابه جا گفتم.
درست:

سمت سرور می تونید از ContentPage به کنترل های MasterPage دسترسی داشته باشید.
مثال:
http://barnamenevis.org/forum/attach...4&d=1275313293

با تشکر.