View Full Version : سوال: دسترسی به مقادير کنترل های سمت کلاينت در Code Behind
b581102
یک شنبه 20 مرداد 1387, 11:22 صبح
سلام . من با استفاده از جاوا اسکريپت ، به کنترل های استاندارد ، مقدار دادم . حالا می خوام مقدار رو در Code Behind بگيرم . کسی می دونه بايد چی کار کرد ؟
mostafa_sgh
یک شنبه 20 مرداد 1387, 11:51 صبح
سلام دوست عزیز
شما برای اینکار لازم است خصیصه Name رو براشون مقدار دهی کنی ،
سپس با استفاده از دستور Request.Params["controlName"] به مقادیرشون دسترسی پیدا کنید .
b581102
یک شنبه 20 مرداد 1387, 12:03 عصر
ببينيد ، من به اين صورت
document.getElementById('<%=txbCategoryId.ClientID %>').value=MyArgs[1].toString();
به تکست باکس مقدار دادم . حالا می خوام تو کد سی شارپم ، از اين مقدار استفاده کنم .
mostafa_sgh
یک شنبه 20 مرداد 1387, 12:09 عصر
خوب شما که از کنترل خود ASP.net استفاده کردی !
مشکلی تو این زمینه نباید داشته باشی !
آیا از این دستور استفاده کردی :
string txt = txbCategoryId.Text
یا مشکلی با اون داری ؟
b581102
یک شنبه 20 مرداد 1387, 12:21 عصر
بله . دقيقا . تو کد بيهايند ، همون مقدار اوليه تکت باکس رو می شناسه . مشکل اينه . تست کنی می بينی
mostafa_sgh
یک شنبه 20 مرداد 1387, 12:24 عصر
دوست عزیز شما تو رویداد Page_Load این تکست باکس رو مقداردهی نمی کنی ؟
دقت داشته باشید این رویداد قبل از رویداد کلیک Button اتفاق میافته !!!
*** من مشکلی با این قضیه ندارم
اگه ممکنه کدت رو اینجا بزار ( برای روشن شدن اصل مطلب )
b581102
یک شنبه 20 مرداد 1387, 12:29 عصر
درسته . من به خاصيت text مقدار پيش فرض داده بودم . از راهنمايی تون ممنون
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.