PDA

View Full Version : سوال: نمایش پیغام قبل از حذف و انجام آن بعد از تائید؟



پیام حیاتی
سه شنبه 01 دی 1394, 13:40 عصر
سلام
با کد زیر پیغام رو نمایش میدم :


ButtDepart.Attributes.Add("onclick", "return confirm('Are you sure to delete?');");

137589

می خواهم با کلیک بر روی ok عملیات حذف انجام شود و با انتخاب cancel رخدادی روی ندهد.
تشکر.

aminmousavi
سه شنبه 01 دی 1394, 14:46 عصر
سلام دوست عزیز .

<asp:Button ID="btnDelete" runat="server" Text="حذف" onclientclick="var i= confirm('قصد حذف دارید ؟'); if (!i) return false; " onclick="btnDelete_Click" />

black_binary
سه شنبه 01 دی 1394, 14:52 عصر
سلام
همین کدی که نوشتی باید کار کنه!
فقط برای onclientclick بنویسش.

اگر کاربر کنسل بزنه کدهای سمت سرور اجرا نمیشه.

پیام حیاتی
سه شنبه 01 دی 1394, 16:03 عصر
متوجه نشدم.
در قسمت Design این اسکریپت رو نوشتم :


<script type = "text/javascript">
function Confirm() {
var confirm_value = document.createElement("INPUT");
confirm_value.type = "hidden";
confirm_value.name = "confirm_value";
if (confirm("آیا از حذف دپارتمان مطمئن هستید؟حذف دپارتمان تمامیه اجزاء زیر مجموعه و مرتبط را غیرفعال خواهد کرد.")) {
confirm_value.value = "Yes";
} else {
confirm_value.value = "No";
}
document.forms[0].appendChild(confirm_value);
}
</script>


در قسمت CodeBehind :


string confirmValue = Request.Form["confirm_value"];
if (confirmValue == "Yes")
{
con.Open();
string Query = "DELETE Department WHERE d_id= '" + txtDepart.Text + "' ";
SqlCommand com = new SqlCommand(Query, con);
com.ExecuteNonQuery();
con.Close();
this.Page.ClientScript.RegisterStartupScript(this. GetType(), "alert", "alert('اطلاعات با موفقیت حذف شد')", true);


}
else
{
this.Page.ClientScript.RegisterStartupScript(this. GetType(), "alert", "alert('عملیات حذف متوقف شد')", true);
}


ولی عملیات حذف انجام نمی شود.

پیام حیاتی
سه شنبه 01 دی 1394, 16:09 عصر
سلام دوست عزیز .

<asp:Button ID="btnDelete" runat="server" Text="حذف" onclientclick="var i= confirm('قصد حذف دارید ؟'); if (!i) return false; " onclick="btnDelete_Click" />

ممنون امین جان
در رویداد کلیک کوئری حذف رو نوشتم که با کلیک بر روی Ok انجام بشه اما اتفاقی رخ نمیده.

پیام حیاتی
سه شنبه 01 دی 1394, 17:40 عصر
مشکل برطرف شد.نام textbox اشتباه بود.تشکر.

sg.programmer
پنج شنبه 03 دی 1394, 22:56 عصر
مشکل برطرف شد.نام textbox اشتباه بود.تشکر.

سلام مهندس : اگر ممکنه کد کاملی که انجام میشه را قرار بدید؟