PDA

View Full Version : دسترسی به یک کنترل با آیدی کلاینت



shahab_ksh
یک شنبه 25 فروردین 1387, 17:40 عصر
با سلام

آی دی تولد شده یه کنترل در اکسپلورر بصورت زیره



ctl00_ContentPlaceHolder1_ctl00_Label1

چطوری میشه از طریق سرور به این کنترل دست پیدا کرد

raravaice
یک شنبه 25 فروردین 1387, 18:12 عصر
سلام

منظورت چیه؟

وقتی یه کنترل از نوع runat Server باشه ID اون تشکیل میشه از نام Content Master Page و ID اصلی اون شما میتونی سمت سرور با Label1 کار کنی.

ولی اگر میخوای از سمت سرور به این اسم دسترسی داشته باشی از خصیصه ClientId استفاده کن.

اگر هیچ کدوم از جواب ها واضح نبود سئوالت رو یه کم واضح کن.;)

موفق باشید

shahab_ksh
یک شنبه 25 فروردین 1387, 20:41 عصر
این کنترل توسط یوسر کنترل تو یه صفحه به وجود اومده



ctl00_ContentPlaceHolder1_ctl00_Label1


حالا تو صفحه خودم چطور میشه بهش دست پیدا کرد



ولی اگر میخوای از سمت سرور به این اسم دسترسی داشته باشی از خصیصه ClientId استفاده کن.

یه مثال بیارین

raravaice
یک شنبه 25 فروردین 1387, 21:35 عصر
اینجوری یکم کار سخت میشه.

اگر UserControl رو خودت ساختی یه خروجی بده.

مثلا Label1.ClientID

موفق باشید

shahab_ksh
دوشنبه 26 فروردین 1387, 00:44 صبح
شما فرض کنید همین Label1 بعد از postback در یوسر کنترل مقدار بگیره چطوری به مقدارش در صفحه دسترسی پیدا می کنید؟

raravaice
دوشنبه 26 فروردین 1387, 10:48 صبح
دروغ چرا شهاب جان ، راستش من تا حالا UserControl ننوشتم ولی توی مستنداتی که گذری دیدم فکر میکنم بتونی با یه متغییر Public این مقدار رو تو کلاس خروجی بگیری برای استفاده.


چطوری به مقدارش در صفحه دسترسی پیدا می کنید؟
منظورت صفحه HTML فعلی که میخوای با Javascript کار کنی؟

موفق باشید

shahab_ksh
دوشنبه 26 فروردین 1387, 13:01 عصر
نه با جاوا اسکریپت نه

میشه مقدار خروجی رو ار یوسر کنترل گرفت مشکل اینه وقتی همین یوسر کنترل پست بک میشه در یک صفحه و مثلا مقدار Label1 عوض میشه در پست بک مقدار قبلی رو بر میگردونه
تا ببینیم نظر جناب راد چیه؟