PDA

View Full Version : جلوگیری از postback بر روی کنترل input



dadras
دوشنبه 28 فروردین 1391, 13:09 عصر
سلام،
چطور می شه از اجرای postback بر روی یک کنترل خاص (مخصوصا input) جلوگیری کرد؟
سوال دوم:
آیا بهترین راه برای خواندن مقدار یک input، استفاده از Request.Form است؟

با تشکر،

alonemm
دوشنبه 28 فروردین 1391, 14:10 عصر
باسلام:

1- اگر منظورتون این هست که یک کنترل به صورت خودکار و یا پس از تغییر PostBack رو انجام نده میتونید داخل تگ مربوطه

AutoPostBack="false"

2- شما در ASP.net میتونید با نوشتن ID مربوط به کنترل مورد نظر بهش دسترسی داشته باشید.

ahmad156
دوشنبه 28 فروردین 1391, 14:23 عصر
میتونین قبل از نام تابع return بذارین

onclick="return myFunction();"

و آخر تابع هم return false بنویسین

dadras
دوشنبه 28 فروردین 1391, 15:14 عصر
باسلام:

1- اگر منظورتون این هست که یک کنترل به صورت خودکار و یا پس از تغییر PostBack رو انجام نده میتونید داخل تگ مربوطه

AutoPostBack="false"

2- شما در ASP.net میتونید با نوشتن ID مربوط به کنترل مورد نظر بهش دسترسی داشته باشید.

ممنون از پاسخ شما
1. سیستم پیغام می ده که attribute 'autopost' is not a valid attribute of element input
راه حل چیست؟

alonemm
دوشنبه 28 فروردین 1391, 15:35 عصر
ممنون از پاسخ شما
1. سیستم پیغام می ده که attribute 'autopost' is not a valid attribute of element input
راه حل چیست؟

دوست عزیز این خصیصه برای کنترل های ASP.net هستند.

بجای تگ Input از مثال زیر استفاده کنید:

<asp:Button OnClick="submit" Text="Submit" runat="server" />


http://www.w3schools.com/aspnet/aspnet_button.asp

dadras
دوشنبه 28 فروردین 1391, 15:57 عصر
فکر کنم سوال بنده را اشتباه متوجه شده اید.
در صفحه مورد نظر من، خصیصه AutoPostBack یک Checkbox فعال است.
مشکل من اینجاست که با PostBack شدن صفحه، محتوای input که در بالای Checkbox است نیز پاک می شه.
آیا راهی هست که PostBack بر روی input عمل نکرده و محتوای آن را پاک نکند؟

ممنون،
دوست عزیز این خصیصه برای کنترل های ASP.net هستند.

بجای تگ Input از مثال زیر استفاده کنید:

<asp:Button OnClick="submit" Text="Submit" runat="server" />


http://www.w3schools.com/aspnet/aspnet_button.asp

alonemm
دوشنبه 28 فروردین 1391, 17:23 عصر
فکر کنم سوال بنده را اشتباه متوجه شده اید.
در صفحه مورد نظر من، خصیصه AutoPostBack یک Checkbox فعال است.
مشکل من اینجاست که با PostBack شدن صفحه، محتوای input که در بالای Checkbox است نیز پاک می شه.
آیا راهی هست که PostBack بر روی input عمل نکرده و محتوای آن را پاک نکند؟

ممنون،

دوست من:

شما Type کنترل Input رو نگفتید که برابر با Text هستش.(این کنترل Type های مختلف داره.)
در ASP.net برای اینکه بعد از هر PostBack اطلاعات کنترل ها از دست نره از ViewState استفاده میشه.

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

<asp:TextBox ID="TextBox1"
runat="server" AutoPostBack="false" EnableViewState="true">


این گزینه EnableViewState باعث میشه که بعد از PostBack هم اطلاعات قبلی درون تکس باکس باقی بمونه.



موفق باشید.