PDA

View Full Version : گذاشتن پيغام yes و no قبل از حذف و آپديت



mortezawolf
سه شنبه 21 مهر 1388, 15:34 عصر
سلام
من ميخوام قبل از عمل حذف يا آپديتم پيغام نشون بده و yes زديم حذف بشه .اگر لينكي يا كمكي هست ممنونم

raziee
سه شنبه 21 مهر 1388, 15:52 عصر
از کنترل ConfirmButtonExtender استفاده کن.
کارش گرفتن تایید از کاربره.
در کنترل هایAJAX

BahmanDB
سه شنبه 21 مهر 1388, 15:54 عصر
OnClientClick='return confirm ("آیا واقعا می خواهید حذف شود ؟")

mortezawolf
سه شنبه 21 مهر 1388, 16:33 عصر
OnClientClick='return confirm ("آیا واقعا می خواهید حذف شود ؟")

تا اينجا قبول بقيش چي؟
يعني اگه yes زده شد يا اگه no زده شد

Hossein Bazyan
سه شنبه 21 مهر 1388, 17:23 عصر
سلام

رویداد زیر رو به کلید delete اضافه کنید ( مثلا در form_load)



cmdDelete.Attributes.Add("onclick", "return confirm('Do you want to Delete')")



حال با زدن دکمه Delete یعنی همان cmdDelete رویداد قبلی این پیغام صادر میشود اگر جواب کاربر بله بود کدهای داخل cmdDelete_Click اجرا شده در غیر اینصورت از sub خارج میشود
و کد نویسی دیگه ای نمیخواد

raziee
سه شنبه 21 مهر 1388, 21:21 عصر
تا اينجا قبول بقيش چي؟
يعني اگه yes زده شد يا اگه no زده شد
جواب رو دوستمون دادند.

اگر جواب کاربر بله بود کدهای داخل cmdDelete_Click اجرا شده در غیر اینصورت از sub خارج میشود
و کد نویسی دیگه ای نمیخواد

اگه کاربر دکمه ی بله را انتخاب کرد عملیات صورت میگیره.

pedram_ns
چهارشنبه 22 مهر 1388, 10:57 صبح
کدتون برای یک دکمه جواب می ده. من از گریدویو استفاده کردم و از گزینه حذف اون برای حذف اطلاعات استفاده می کنم برای این حالت هم می شه برای دکمه تایید ایجاد کرد؟

Hossein Bazyan
چهارشنبه 22 مهر 1388, 11:14 صبح
کدتون برای یک دکمه جواب می ده. من از گریدویو استفاده کردم و از گزینه حذف اون برای حذف اطلاعات استفاده می کنم برای این حالت هم می شه برای دکمه تایید ایجاد کرد؟

سلام
هم میشه به اون شیوه قبلی عمل کرد و هم میشه از طریق رویدادهای خود گریدویو

pedram_ns
چهارشنبه 22 مهر 1388, 11:51 صبح
با تشکر
من کمی تازه کارم می شه بگین دقیقا چه کدی باید بنویسم.شما رویداد دکمه حذف رو نوشتین cmd delete حالا در گریدویو که دکمه حذف بصورت commandfield هست چی باید بنویسم
لطفا هر کدی می خواد بگین.
با سپاس

Hossein Bazyan
چهارشنبه 22 مهر 1388, 11:59 صبح
با تشکر
من کمی تازه کارم می شه بگین دقیقا چه کدی باید بنویسم.شما رویداد دکمه حذف رو نوشتین cmd delete حالا در گریدویو که دکمه حذف بصورت commandfield هست چی باید بنویسم
لطفا هر کدی می خواد بگین.
با سپاس
سلا
خوب این commandfield هم یه اسمی داری دیگه نه ؟ ویژگی Name در جدول ویژگیها

mortezawolf
چهارشنبه 22 مهر 1388, 12:10 عصر
OnClientClick='return confirm ("آیا واقعا می خواهید حذف شود ؟")

ممنون کد کارمو راه انداخت حالا 1 سوال دیگه اگه همونجور که دوستمون گفت بخوایم تو دیتا گرید وقتی آپدیت یا حذفو زدیم یه همچین پیغامی بده چی کار باید کنیم؟

raziee
چهارشنبه 22 مهر 1388, 18:15 عصر
خوب ببین دوست من این کد رو تو هر جایی که میخوایید می گذارید.
یعنی داخل رویداد های باتن این رویداد رو اضافه میکنید.

pedram_ns
چهارشنبه 22 مهر 1388, 19:10 عصر
ولی commandfield ها در گریدویو ویژگی name ندارن

raziee
چهارشنبه 22 مهر 1388, 23:23 عصر
از TemplateField استفاده کنید و دستی کد بنویسید . باتن بگذارید و ...

BahmanDB
پنج شنبه 23 مهر 1388, 10:33 صبح
جواب رو دوستمون دادند.

اگه کاربر دکمه ی بله را انتخاب کرد عملیات صورت میگیره.



------------------------------------
دوست عزیز این فقط ok , cancel دار و در قسمت ویرایش کد در on click
نوشته میشه . اگه بازم حل نشد . واستون یه sample میفرستم .
موفق باشین .

mortezawolf
پنج شنبه 23 مهر 1388, 11:35 صبح
از TemplateField استفاده کنید و دستی کد بنویسید . باتن بگذارید و ...





کد من اینه نمیشه رو همین پیاده سازی کرد؟


<Columns>

<asp:BoundField Visible="false" DataField="Id" HeaderText="Id" />
<asp:BoundField SortExpression="MemberNo" DataField="MemberNo" HeaderText="كد عضويت" />
<asp:BoundField SortExpression="MemberLname" DataField="MemberLname" HeaderText="نام خانوادگي" />
<asp:BoundField SortExpression="MemberFname" DataField="MemberFname" HeaderText="نام" />
<asp:BoundField DataField="MembershipDate" HeaderText="اعتبار عضويت" />
<asp:CommandField ButtonType="Image" ShowEditButton="True" EditImageUrl="~/b_edit.png"
EditText="ويرايش" CancelImageUrl="~/images/s_error.png"
HeaderText="ويرايش" UpdateImageUrl="~/images/s_okay.png" />

<asp:TemplateField><ItemTemplate>
<asp:LinkButton ID="LinkButton1" Runat="server" OnClientClick='return confirm ("آیا از ثبت اطلاعات اطمينان داريد ؟")' CommandName="Delete">حذف</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>


</Columns>


البته برای update برای حذف حل شد.

Hossein Bazyan
پنج شنبه 23 مهر 1388, 14:54 عصر
سلام
خوب دوست عزیز در اینجا ویژگی Name برای دکمه شما LinkButton1 میباشد .
میتوانید به شکل زیر رویداد رو بهش اضافه کنید ( در Form_load )



LinkButton1 .Attributes.Add("onclick", "return confirm('Do you want to Delete')")

pedram_ns
پنج شنبه 23 مهر 1388, 15:50 عصر
من از buttonfield استفاده کردم

<asp:ButtonField CommandName="Delete" Text="Delete" />

چه کدی باید بنویسم

mortezawolf
پنج شنبه 23 مهر 1388, 16:15 عصر
سلام
خوب دوست عزیز در اینجا ویژگی Name برای دکمه شما LinkButton1 میباشد .
میتوانید به شکل زیر رویداد رو بهش اضافه کنید ( در Form_load )



LinkButton1 .Attributes.Add("onclick", "return confirm('Do you want to Delete')")


دوست عزیز اما منظور من linkbottun1 نبود اون که واسه delete که حل شده
برای اپدیتش که :

<Columns>
.
.
.
<asp:CommandFieldButtonType="Image"ShowEditButton="True"EditImageUrl="~/b_edit.png"
EditText="ويرايش"CancelImageUrl="~/images/s_error.png"
HeaderText="ويرايش"UpdateImageUrl="~/images/s_okay.png"/>




</Columns>

Hossein Bazyan
پنج شنبه 23 مهر 1388, 16:20 عصر
من از buttonfield استفاده کردم

<asp:ButtonField CommandName="Delete" Text="Delete" />

چه کدی باید بنویسم

سلام
مثال زیر را به خوبی مطالعه کن

mortezawolf
جمعه 24 مهر 1388, 10:56 صبح
دوست عزیز مشکل من هنوز حل نشده

anamajnoonolhosein
جمعه 24 مهر 1388, 12:54 عصر
با سلام خدمت دوستان
من چطور مي تونم يه پيغام تأييد براي حذف يه رديف كه با كليك روي يه imagebutton ي كه اين imagebutton هم در يك templatefield قرار داره ايجاد كنم ؟
با تشكر

pedram_ns
شنبه 25 مهر 1388, 11:05 صبح
خوب این کدی که گذاشتین پیغام ok cancel میاد ولی وقتی ok کنی پاک نمی کنه!