PDA

View Full Version : غیر فعال کردن postback در Imagebutton



mohammad87
سه شنبه 15 تیر 1389, 16:12 عصر
سلام به همه.
من یک مشکل ساده دارم.
می خوام وقتی روی این دکمه کلیک می شه دیگه پست بک نشه: دکمه زیر : کد:
<asp:ImageButton ID="ImageButton8" runat="server" Enabled="False" ImageUrl="Image-Article/errorimage.jpg" OnClientClick="p();" />
در ضمن حتما می خوام از دکمه های تحت سرور asp: استفاده کنم کسی می دونه که چطوری باید postback غیر فعال بشه ؟
هدفم از این کار استفاده کردن از این کد هست :OnClientClick="p();" یعنی سمت کلاینت.
در ضمن دلیل اینکه از دکمه های تحت سرور استفاده کردم اینه که اول این دکمه غیر فعاله بعدش توسط کد زمان لود صفحه ، فعال میشه یعنی این :
کد:
protected void Page_Load(object sender, EventArgs e)
{

ImageButton8.Enable = true;

}
بعد از فعال شدن من فقط با اون کد جاوا یعنی OnClientClick="p();" این کار دارم؟

کسی از بروبچ (مخصوصا حرفه ای ها) می تونه راهنمایی کنه؟؟؟
راه حل دیگه ای هم کسی به ذهنش می رسه؟

rana-writes
سه شنبه 15 تیر 1389, 17:30 عصر
سلام
نمیدونم جواب سوالتون این هست یا نه
ولی برای پست بک نشدن کافیه توی پیج لود این کد رو بنویسین


if (!IsPostBack)
{
// code
}

موفق باشین

mohammad87
سه شنبه 15 تیر 1389, 23:47 عصر
ممنون دوست عزیز که جواب دادی ... ولی منظور بنده این بود که فقط همون دکمه Imagebutton حالت پست بک رو از دست بده نه کل صفحه .
کسی از دوستان نظر دیگه ای داره؟

Vahid_moghaddam
چهارشنبه 16 تیر 1389, 00:18 صبح
در تابعی که برای onClientClick تعریف می کنید، مقدار بازگشتی تابع رو false قرار بدید. مثال:

OnClientClick="return P();"



function P()
{
//Your Code
return false;
}


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

احمد سامعی
چهارشنبه 16 تیر 1389, 00:47 صبح
شما باید اول بگین چرا می خواین اینکار انجام بدین شاید (البته می گم شاید) کار شما غیر اصولی باشه و برای هدف شما راه حل منطقی وجود داشته باشه