PDA

View Full Version : چرا هنگام لود صفحه postbackurl لینک باتن داخل گرید ویو اجرا میشود؟



Mostafa_Sabeti
یک شنبه 03 شهریور 1387, 09:32 صبح
من داخل postbackurl یک linkbutton یک تابع را به اون بایند کرده ام ولی در نهایت تعجب این رویداد وقتی صفحه لود میشود اجرا میشود.

mostafa_sgh
یک شنبه 03 شهریور 1387, 14:54 عصر
دوست عزیز

شما باید تابع رو داخل رویداد onClientClick قرار بدید و در انتهای اون از return false استفاده کنید تا از ادامه کار ( PostBack ) جلوگیری کنه ....


<asp:LinkButton ID="LinkButton1" OnClientClick="myFunction(someArgs);return false;"
runat="server">Link Button</asp:LinkButton>

Mostafa_Sabeti
یک شنبه 03 شهریور 1387, 20:08 عصر
خوب من اگه بخواهم یک تابع غیر کلاینت را صدا بزنم مثلا بصورت '<%# Function(Eval("DataColumn"))' اونوقت چطور باید اینکار را بکنم چون وقتی return false را بکار میبرم تابع اجرا نمیشود. -->

OnClientClick='<%# Function(Eval("DataColumn")) %>;return false;'
من کد را بصورت بالا نوشتم. درست هست؟؟؟؟:گیج:

mostafa_sgh
یک شنبه 03 شهریور 1387, 20:49 عصر
ببخشید دوست عزیز

اون بستگی به کار شما داره !

من که نمی دونم شما چه چیزی رو تو این قسمت میخواهید Bind کنید .

محتویات این Column چیه ؟

آیا مربوط به این رویداد میشه یا ... ؟