PDA

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 مقدار پيش فرض داده بودم . از راهنمايی تون ممنون