2556-02-15

confirm value to code behide

ถ้าเราต้องการรู้ว่า confirm message ของนั้นกดอะไรเพื่อเอาไปเลือก case ใน code behind ว่าจะทำอะไรหรือไม่ทำอะไร เขียนได้ตามตัวอย่างดังนี้

javascript

function AlertAndPostBack() {
            var confirmResult = confirm("are your sure");
            if (typeof (__doPostBack) == "function") {
                var doPostBack = __doPostBack;
                doPostBack('confirm', confirmResult);
            }
            return false;
        }


asp

        ID="Button1" runat="server" Text="Button" OnClientClick="return AlertAndPostBack();" UseSubmitBehavior="false" />    


codebehind


protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                if (Request.Form["__EVENTTARGET"] == "confirm")
                {
                    bool result = Convert.ToBoolean(Request.Form["__EVENTARGUMENT"]);
                    if (result)
                    {
                        Response.Write("YES");
                    }
                    else
                    {
                        Response.Write("NO");
                    }
                }
            }
        }

http://forums.asp.net/t/1658677.aspx/1/10
http://forums.asp.net/post/4328864.aspx

ไม่มีความคิดเห็น:

แสดงความคิดเห็น