|
|
|
เราจะสามารถใส่ Action ให้กับปุ่ม OK, Cancel ใน MSG Box ได้อย่างไรครับ |
|
|
|
|
|
|
|
เราจะสามารถใส่ Action ให้กับปุ่ม OK, Cancel ใน MSG Box ได้อย่างไรครับ
Code (C#)
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "CallJs", "alert('Add Completed');", true);
Alert แบบรูปด้านบนครับ Action ก็คือเมื่อกดปุ่ม OK แล้วจะ Redirect ไปอีกหน้าหนึ่งครับ
หรือกดปุ่ม OK แล้วจะ Refresh หน้านั้นก็ได้ครับ เราสามารถกำหนด Action ให้ปุ่มได้ไหมครับ
(มีคำสั่งที่ให้ Refresh Page ไหมครับ เพราะปัจจุับันถ้าจะ Refresh ผมก็สั่ง Redirect หน้าเดิม)
สาเหตุที่อยากทำก็คือ
เมื่อผมทำการ Insert Update Delete ข้อมูลแล้ว
ผมจะต้อง Refresh หน้าจอ เพื่อดูผลลัพธ์
ว่าข้อมูลได้ถูก Insert Update Delete แล้วหรือยัง?
ซึ่งผมอยากจะให้มันแสดงผลล่าสุดทันที่ครับ
Code (C#)
if (Session["ManageType"].ToString() == "Add")
{
strSQL = "INSERT INTO User_List (Username, Password, Address, UserType)" + " VALUES "
+ "('" + this.txtManage_UserName.Text + "','" + this.txtManage_Password.Text + "','"
+ this.txtManage_Address.Text + "', " + " '" + this.ddlUserType.Text + "')";
myCon = ClsDB.OpenDB("KeyDB", ref strErr);
if (myCon.State == ConnectionState.Open)
{
ClsDB.CloseDB(myCon, ref strErr);
}
myCon.Open();
ClsDB.ExecuteNonQuery(strSQL, myCon, ref strErr);
if (strErr == "")
{
Response.Redirect("Default.aspx");
// กำหนดเรียกหน้าเดิมหลังจากรันคำสั่ง SQL ผ่านแล้ว แต่มันก็ไม่รัน Alert (หรือว่ารันเร็วจนมองไม่เห็น)
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "CallJs", "alert('Add Completed');", true);
// ถ้าไม่มี Alert ผู้ใช้จะทราบได้อย่างไรว่ารันสั่งนั้นได้รันผ่านแล้ว
}
else
{
Response.Write(strErr);
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "CallJs", "alert('Add Error');", true);
}
}
Tag : .NET, Ms SQL Server 2008, Web (ASP.NET), C#, VS 2010 (.NET 4.x)
|
ประวัติการแก้ไข 2011-05-25 15:56:33 2011-05-25 16:04:17 2011-05-25 16:07:08
|
|
|
|
|
Date :
2011-05-25 15:55:40 |
By :
Marcuz |
View :
2279 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยน
Response.Redirect("Default.aspx");
เป็น
Page_Load(null,null);
หรือเอา show alert ไว้ก่อน Redirect
|
|
|
|
|
Date :
2011-05-25 16:21:27 |
By :
superpheak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าหากว่า ใช้ alert ก่อน Response.redirect มันจะไม่โชว์ alert ให้ครับ
เราต้องใช้ javascript ในการ refresh แต่ผมก็ไม่แนะนำให้ใช้ script refresh อยู่ดี
ให้ใช้ สคริป โหลดหน้าเดิมครับ
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "CallJs", "alert('Add Completed');document.location ='หน้าเดิม.aspx';", true);
|
|
|
|
|
Date :
2011-05-25 19:38:22 |
By :
13crowns |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|