PDA

View Full Version : مبتدی: کمک در طراحی بوسیله JQuery



smh_5800
دوشنبه 16 اسفند 1389, 10:30 صبح
سلام خدمت برنامه نویسان ASP.NET
در طراحی برنامه ای به مشکل برخوردم ( از نظر اینترفیس )
بهترین روش را در استفاده از JQuery دیدم


67184

در این طراحی :

قسمت 1 لیست لینک ها
قسمت 2 اجرای query با توجه به پارامتر های داده شده
قسمت 3 نمایش نتیجه اجرای query قسمت 2

سوالات :
آیا لازم است که برای هر لینک یک صفحه طراحی شود ؟
چگونه با کلیک روی دکمه نمایش صفحه رفرش نشود ؟
چگونه با کلیک روی لینک ها فقط قسمت 2 نمایش داده شود و البته صفحه رفرش نشود ؟
چگونه با کلیک روی دکمه نمایش نتیجه query قسمت 2 در قسمت 3 نمایش داده شود ؟

komeil64
دوشنبه 16 اسفند 1389, 11:46 صبح
سلام
شما بهتره از ای جکس استفاده کنی
یک updatepanel بزارید
برای بخش سمته راست از 4 تا linkbutton استفاده کنید برای بخش چپ هر چند بخش هست پنل بزارید
توی linkbutton برای پنل ها کد hide یا show بزارید که مثلا اگر دکمه یک کلیک شد پنل یک نشون داده بشه
البته آپدیت پنل رو گذاستید اسکریپت منیجر فراموش نشه

mehrdad85
دوشنبه 16 اسفند 1389, 13:41 عصر
سلام
دوست عزیز نمیدونم که چقدر کارا هست یا نه چیزی که بهت میگم اما میدونم شدنیه

میتونی از multiview استفاده کنی و بر حسب اینکه کدام یک از گزینه های سمت راست انتخاب میشه چه query ای در جدول نمایش داده بشه


موفق باشی

alonemm
دوشنبه 16 اسفند 1389, 17:19 عصر
با سلام:
برای هر 3 قسمت از کنترل پنل استفاده کن و کل اینارو داخل یک کنترل UpdatePanel بزار .........
حلا میتونید با توجه به اجرای هر قسمت یک پنل رو نمایش بدید.

موفق باشید.

smh_5800
سه شنبه 17 اسفند 1389, 10:31 صبح
با سلام:
برای هر 3 قسمت از کنترل پنل استفاده کن و کل اینارو داخل یک کنترل UpdatePanel بزار .........
حلا میتونید با توجه به اجرای هر قسمت یک پنل رو نمایش بدید.

موفق باشید.

می تونید بیشتر توضیح دهید
ممنون میشم اگر یک نمونه قرار داهید

mehrdad85
سه شنبه 17 اسفند 1389, 10:39 صبح
سلام
دوست عزیز این دیگه کد دقیق دقیق نیست یعنی احیانا ممکن ارور داشته باشه چون نرسیدم چک کنم خودم
ان شاالله درسته

[<

<asp:MultiView ID="multiview1" runat="server">
<asp:View ID="view1" runat="server">
<asp:View ID="view2" runat="server">
</asp:View>
</asp:View>
</asp:MultiView>


لازم به تذکره که بر حسب اینکه کدوم لینک انتخاب بشه هر کدوم از حالت ها را داخل یکی از view ها قرار بده
مثلا اگه 3 تا لینک یا button داری و بر حسب اینکه کدوماشون انتخاب بشن باید یه چیز متفاوت نمایش داده بشه باید هر اتفاقی که قراره بیافته را در view متفاوت بذاری
گرفتی؟
این از کد aspx

حالا داخل فایل cs کافیه دستورات شرط را اضافه کنی
واسه همین کد میزنی که اگه فلان لینک انتخاب شد آنگاه

MultiViewID.ActiveViewIndex = 0;

لازم به تذکره که ایندکس view هایی که اضافه میکنی از صفر شروع میشه


موفق باشی

soshians
سه شنبه 17 اسفند 1389, 15:39 عصر
میتونی از jquery استفاده کنی به شکل زیر و با اجرای یک تقاضای Get
1- یک صفحه به نام Default2.aspx داشته باشی که مقادیر رو با queryString به اون بفرستی و این صحفه کد html مورد نظر رو تولید کنه و نتیجه رو برای شما ارسال کنه:
2- از یک دکمه یا لینک یا هر آبجکت دیگه ایی میتونی برای اجرای متد Get گفته شده استفاده کنی مانند کد زیر :


$(document).ready(function(){
$.get('Default2.aspx',{'num1':value,'num2':value,f unction(data){
$('#result').html(data); });

3- در صفحه Default2.aspx هم به این شکل عمل کنید:

if(Request.QueryString["num1"]!=null && Request.queryString["Num2"]!=null)
{
response.OutPut.Write("Hello World");
}
البته از متد Post هم میتونید استفاده کنید ، همچنین در jquery میتونید فایلهای xml رو هم به صورت آجاکس فراخوانی کنید.

alonemm
سه شنبه 17 اسفند 1389, 16:36 عصر
می تونید بیشتر توضیح دهید
ممنون میشم اگر یک نمونه قرار داهید

http://ajax.net-tutorials.com/controls/updatepanel-control/