Wednesday, August 8, 2012

Tìm Hiểu Về Message Box trong ASP.NET 2.0

1>Giới Thiệu :

Một hộp thoại cảnh báo có thể cung cấp một hướng đi có ích để báo tin cho người dùng về một vài dữ liệu mà bạn nhập vào là không hợp lệ . Một cái hộp thoại xác nhận có thể cung cấp một sự kiểm tra tính an toàn để bảo đảm rằng người dùng chắc chắn muốn xoá bỏ một vài thứ chẳng hạn .

Ở đây chắc chắn sẽ có những lợi nếu gán những cảnh báo ở máy client . Nếu mà người dùng gỡ bỏ những đoạn script trên trình duyệt của anh ta thì những lời cảnh báo hoặc những Message Box sẽ không được thực hiện bởi vì những Message Box sẽ được hiển thị sử dụng những đoạn script ở máy client .

Sau khi những hộp thoại Message Box được tạo ở phía client thì nó sẽ có thể khác với những lớp của những trang web ASP.NET chạy trên server để có thể gọi những hàm ở máy client .

Những đoạn code ở phía server của một trang ASP.NET sẽ phát ra một cách chính xác những đoạn mả javascript khi tương tác với những đoạn mã HTML . Trình duyệt ở phía client sẽ chạy những đoạn mã javascript để hiện thị một message box .

2>Tạo một giao diện như trong hình :

Posted Image

3>Thêm đoạn code sau vào sự kiện Load của trang ASP.NET:

protected void Page_Load(object sender, EventArgs e)
        {
                //string myscript = "function Hello() { alert('Hi,Welcome to ASP.NET world');}";
                //Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "MyScript", myscript, true);
                if (!Page.IsPostBack)
                {
                        string myscript = "alert(document.getElementById('TextBox1').value);";
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "myscript", myscript, true);
                }
        }


4>Viết code cho sự kiện Click của Button để hiện 1 thông báo :

string strMessage;
                strMessage = "Hi, You clicked ClickMe button";
                 //finishes server processing, returns to client.
                string strScript = "<script language=JavaScript>";
                strScript += "alert(\"" + strMessage + "\");";
                strScript += "</script>";

                if ((!ClientScript.IsStartupScriptRegistered("clientScript")))
                {
                        ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", strScript);
                }


5>Kết Quả :

Posted Image

No comments: