PDA

View Full Version : اضافه کردن یک label یا button در صفحه هنگام انجام عمل خاص



mehrdad85
سه شنبه 30 آذر 1389, 09:25 صبح
سلام
دوستان من میخام که با تغییر مقدار انتخاب شده توسط یه dropDownList یک سری textBox و Label در صفحه ظاهر بشه و با وارد کردن اطلاعات در textBoc ها و کلیک بر روی OK مقادیر نوشته شده در textBox ها در DB ذخیره بشه . از اونجایی که برای textBox ها required field validator گذاشتم نمیخام از خصوصیت visible اونها استفاده کنم .
این که این همه توضیح دادم خواستم که روال را توضیح بدم که منظورمو متوجه بشدید وگرنه همین که بهم بگید چطور میشه مثلا یه textbox را از طریق به صفحه اضافه کرد ممنون میشم

مرسی

Kia_MLS
سه شنبه 30 آذر 1389, 10:05 صبح
سلام
برای اضافه کردن textbox یا کنترل دیگه ای به صفحه، ابتدا یک Panel روی فرمت قرار بده بعد از کدی شبیه به کد زیر استفاده کن:


var txt = new TextBox();
pnl.Controls.Add(txt);


منظور از pnl همون Panel هست که روی فرمت گذاشتی

mehrdad85
سه شنبه 30 آذر 1389, 12:13 عصر
اگه بخوام از even های خود dropdownlist استفاده کنم چطور باید این کارو بکنم؟(آخه میخوام بسته به مقادیر مختلف dropdownlist ، دکمه ها و textbox و label های متفاوتی روی صفحه ظاهر بشن که اطلاعات از طریق اونا داخل پایگاه ریخته بشه

mehrdad201
سه شنبه 30 آذر 1389, 14:23 عصر
اگه اشتباه نکرده باشم

شما چند راه دارید.



اینکه خاصیت post back رو روی دارپ دان فعال کنید تا با هر بار اینونت دراپ دان صفحه شما پست بک کنه شما تغییرات مربوطه رو انجام بدید
از کنترلهای ajax control toolkit استفاده کنید
بهترین راه به نظر بنده استفاده توامان از web method و jquery هست.

mehrdad85
سه شنبه 30 آذر 1389, 14:46 عصر
دوست عزیز ممنون از راهنماییت
قطعا باید خاصیت post back را فعال کنم که به محض تغییر در مقدار drop down صفحه refresh بشه
اما مشکل من جای دیگس
مسئله ساده تر از اونی هست که بخوام از ajax control toolkit استفاده کنم یعنی قضیه همینطوری بدون هم ظاهرا باید قابل حل باشه
داخل event dropdownlist یه چیزایی در مورد commit و از این چیزا شنیدم اما نمیدونم تا چه اندازه درست شنیدم
میتونید کمکم کنید؟
کارم خیلی حیاتیه
زمان زیادی ندارم که کارو تحویل بدم

ممنون

Kia_MLS
سه شنبه 30 آذر 1389, 19:09 عصر
دوست عزیز، آیا شما میخوای کاری غیر از این انجام بدی که با تغییر آیتم انتخاب شده در dropDownList یک یا چند کنترل ساخته و نمایش داده بشه؟

mehrdad201
سه شنبه 30 آذر 1389, 20:35 عصر
دوست عزیز با یک وب متد ساده و استفاده از jquery (حداکثر 2 3 خط کد اجاکس میخواد) میتونید هر انچه که میخواید رو انحام بدید. به نظر من بهترین کاره چون فشار زیادی به سرور نمیاره.

فراموش نکنید رفرش شدن سفحه در هر بار ایونت دراپ دان شاید زیاد جالب نباشه

شما اول بگو دقیق میخواید چیکار کنی

mehrdad85
چهارشنبه 01 دی 1389, 10:18 صبح
سلام
mehrdad201 و Kia_MLS از این که وقت میذارید و مشکل منو پیگیری میکنین واقعا ممنونم
واقعیت اینه که من تا حالا نه با jquery و نه با ajax control toolkit کار کردم اصلا بلد نیستم و وقت چندانی هم برای یادگیری اونها ندارم واسه همینه که اصرار میکنم که تا جایی که میشه سراغ اینا نرم فعلا
وگرنه برای استفاده از اونا محدودیت خاصی جز زمان ندارم
میخام یه راه ساده و جمع و جور پیدا کنم میتونید کمکم کنید؟
میخام که با تغییر آیتم انتخاب شده در dropDownList یک یا چند کنترل ساخته و نمایش داده بشه؟ لازم به تذکره که مقادیر گرفته شده توسط این آیتم ها باید در db ذخیره بشن و تعدادی از این آیتم ها حتما باید مقدار داشته باشن


بازم ممنون از راهنمایی هاتون

mehrdad85
چهارشنبه 01 دی 1389, 10:26 صبح
بذارید یکم بیشتر توضیح بدم
شاید اینطوری بتونم مشکلمو بهتر مطرح کنم
اگه بخام یه مثال بزنم اینطوری میتونم بگم که :
فرض کنید یه dropdown داریم که میشه از طریق اون مقادیر لوازم خانگی اعم از یخچال و ماشین لباسشویی و تلویزیون را انتخاب کرد
با انتخاب هر کدوم از اینا باید یه سری ایتم ظاهر بشه که کاربر بتونه اطلاعات مربوط به اون وسیله را داخل db ذخیره کنه
ایتم هایی هم که اضافه میشن خیلی هاشون حتما باید مقدار بگیرن مثلا اگه تلویزیون انتخاب بشه حتما باید LCD یا LED بودن اون مشخص بشه اما اگه ماشین لباسشویی انتخاب بشه دیگه چنین خصوصیتی در نظر گرفته نمیشه
(اینو واسه این توضیح دادم که بگم نمیخوام از visible بودن یا نبودن ایتم ها استفاده کنم و required field validator بذازم واسشون)

ممنون

mehrdad201
چهارشنبه 01 دی 1389, 15:51 عصر
این چیزی که شما میگی یه مقدار گسترده تره

به نظر من شما برای هر مدل جنسی که دارید یه یوزر کنترل بسازید

مثلا برای یخچال ، برای تلویزیون و ....

بعد در هر دفعه رویداد چنج سرور ساید کنترل دراپ دانتون ، بیاید ببینید چه محصولی هست بر اساس اون یوزر کنترل مربوطه رو به صفحه اضافه کنید

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

mehrdad85
چهارشنبه 01 دی 1389, 17:26 عصر
سلام
میشه یکم بیشتر توضیح بدید که چطور باید user control درست کنم؟
مراحلی که گفتید را میتونید یه sample خیلی کوچیک با کد برام بزنید؟
اخه واقعیت من درست متوجه نمیشم که چکار باید بکنم
ببخشید که وقتتونا میگیرم اگه فرصت ندارید تا همین جا هم خیلی کمکم کردید بیش از این مزاحم نمیشم
اما اگه میتونید خواهشا کمکم کنید


مرسی

pedram_ns
چهارشنبه 01 دی 1389, 20:28 عصر
اگه با uer control کار نکردید شاید به خاطر زمان به مشکل بر بخورید.
یک کار دیگه که می تونید بکنید ایجاد چند پنل هست که کنترل ها رو توی اون بذارید.
یعنی یک پنل برای تلویزیون یکی برای یخچال و ... و با انتخاب اون ایتم پنل مورد نظر رو visibel کنید و بقیه رو مخفی.
البته روش جالبی نیست ولی کار رو راه می ندازه بعدا می تونید کد بهتری ایجاد کنید.

mehrdad85
شنبه 04 دی 1389, 14:05 عصر
یکی کمک کنه
پروژم گیر کرده
کسی نمیتونه مشکلمو حل کنه؟