|
Đang cùng đọc chủ đề này:
không có ai
|
|
Tên Login | |
|
MessageBox trong ASP.net(.net 3.5 sp1) - 7/24/2010 4:27:09 PM
|
|
|
bechuot
Bài viết đã đăng: 31
Điểm: 0
Ghi ngày: 3/28/2010
Tình trạng: offline
|
mọi người ơi.có ai biết tạo MessageBox trong asp.net 2008 sp1(.net 3.5 sp1) ko? Giúp mình với
|
|
|
|
RE: MessageBox trong ASP.net(.net 3.5 sp1) - 7/24/2010 7:17:21 PM
|
|
|
justin
Bài viết đã đăng: 1264
Điểm: 34
Ghi ngày: 9/22/2008
Tình trạng: offline
|
quote:
Trích đoạn: bechuot mọi người ơi.có ai biết tạo MessageBox trong asp.net 2008 sp1(.net 3.5 sp1) ko? Giúp mình với MessageBox giống thế nào nhỉ ? Vì đây là Box Lập Trình Web nên trong môi trường web cái khái niệm MessageBox là ko có. lại còn ASP.NET 2008 :D mới nghe lần đầu :))
_____________________________
Dev: http://dev.meotom.net/ Blog: http://blog.meotom.net/ Upload ảnh miễn phí up.meotom.net
|
|
|
|
RE: MessageBox trong ASP.net(.net 3.5 sp1) - 7/24/2010 7:42:44 PM
|
|
|
bechuot
Bài viết đã đăng: 31
Điểm: 0
Ghi ngày: 3/28/2010
Tình trạng: offline
|
tức là mỗi lần bấm 1 nút nào đó muốn nó hiện ra 1 thông báo nào đó.mình làm trong asp.net 2.0 đc.còn trong asp.net 3.5 thì nó ko nhận.
|
|
|
|
RE: MessageBox trong ASP.net(.net 3.5 sp1) - 7/24/2010 8:25:05 PM
|
|
|
justin
Bài viết đã đăng: 1264
Điểm: 34
Ghi ngày: 9/22/2008
Tình trạng: offline
|
quote:
Trích đoạn: bechuot tức là mỗi lần bấm 1 nút nào đó muốn nó hiện ra 1 thông báo nào đó.mình làm trong asp.net 2.0 đc.còn trong asp.net 3.5 thì nó ko nhận. .. ý bạn là dùng Javascript Alert ra hả ? <script language="javascript" type="text/javascript"> alert("Hello !!!"); </script>
_____________________________
Dev: http://dev.meotom.net/ Blog: http://blog.meotom.net/ Upload ảnh miễn phí up.meotom.net
|
|
|
|
RE: MessageBox trong ASP.net(.net 3.5 sp1) - 7/25/2010 9:09:49 AM
|
|
|
caominhtuy
Bài viết đã đăng: 36
Điểm: 2
Ghi ngày: 5/13/2010
Tình trạng: offline
|
<asp:ImageButton ID="imgbtnDelete" runat="server" onclick="imgbtnDelete_Click" onclientclick="return confirm('Bạn thực sự muốn xóa?')" /> confirm có thể thay bằng alert tùy ý bạn
|
|
|
|
RE: MessageBox trong ASP.net(.net 3.5 sp1) - 7/25/2010 9:32:20 AM
|
|
|
bechuot
Bài viết đã đăng: 31
Điểm: 0
Ghi ngày: 3/28/2010
Tình trạng: offline
|
quote:
onclientclick="return confirm('Bạn thực sự muốn xóa?')" ko được bạn ơi.nếu dùng .net 3.0 trở xuống thì được. Còn mình dùng 3.5 sp1 nên mới ko được.Mình có dùng ModalPopupExtender nhưng mà nó hơi phức tạp.trong khi mình chỉ cần hiện 1 thông báo đơn giản thôi
|
|
|
|
RE: MessageBox trong ASP.net(.net 3.5 sp1) - 7/25/2010 10:20:02 AM
|
|
|
caominhtuy
Bài viết đã đăng: 36
Điểm: 2
Ghi ngày: 5/13/2010
Tình trạng: offline
|
quote:
Trích đoạn: bechuot quote:
onclientclick="return confirm('Bạn thực sự muốn xóa?')" ko được bạn ơi.nếu dùng .net 3.0 trở xuống thì được. Còn mình dùng 3.5 sp1 nên mới ko được.Mình có dùng ModalPopupExtender nhưng mà nó hơi phức tạp.trong khi mình chỉ cần hiện 1 thông báo đơn giản thôi Ko? liên quan ji` đến version cả mà do code của bạn có vấn đề.
|
|
|
|
RE: MessageBox trong ASP.net(.net 3.5 sp1) - 7/26/2010 12:55:44 PM
|
|
|
giun_da
Bài viết đã đăng: 65
Điểm: 4
Ghi ngày: 12/2/2009
Đến từ: Hà Nội
Tình trạng: offline
|
Bạn add file này với tên WebMsgBox.cs vào thư mục appcode, khi sử dụng bạn chỉ cần gọi WebMsgBox.show("chuỗi ký tự của bạn") là ok. Nếu bài của bạn có sử dụng namspace thì bạn cần khai báo thêm namspace nhé! using System; using Microsoft.VisualBasic; using System.Text; using System.Collections; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public class WebMsgBox { protected static Hashtable handlerPages = new Hashtable(); private WebMsgBox() { } public static void Show(string Message) { if (!(handlerPages.Contains(HttpContext.Current.Handler))) { Page currentPage = (Page)HttpContext.Current.Handler; if (!((currentPage == null))) { Queue messageQueue = new Queue(); messageQueue.Enqueue(Message); handlerPages.Add(HttpContext.Current.Handler, messageQueue); currentPage.Unload += new EventHandler(CurrentPageUnload); } } else { Queue queue = ((Queue)(handlerPages[HttpContext.Current.Handler])); queue.Enqueue(Message); } } private static void CurrentPageUnload(object sender, EventArgs e) { Queue queue = ((Queue)(handlerPages[HttpContext.Current.Handler])); if (queue != null) { StringBuilder builder = new StringBuilder(); int iMsgCount = queue.Count; builder.Append("<script language='javascript'>"); string sMsg; while ((iMsgCount > 0)) { iMsgCount = iMsgCount - 1; sMsg = System.Convert.ToString(queue.Dequeue()); sMsg = sMsg.Replace("\"", "'"); builder.Append("alert( \"" + sMsg + "\" );"); } builder.Append("</script>"); handlerPages.Remove(HttpContext.Current.Handler); HttpContext.Current.Response.Write(builder.ToString()); } } }
_____________________________
Cuồng dại như cách chim bay ngược chiều gió thổi...!
|
|
|
|
RE: MessageBox trong ASP.net(.net 3.5 sp1) - 7/27/2010 11:08:32 AM
|
|
|
quangnd195
Bài viết đã đăng: 82
Điểm: 0
Ghi ngày: 7/31/2009
Đến từ: Quê hương quan họ
Tình trạng: offline
|
này thì message box
<html >
<head>test message</head>
<body>
<script type="text/javascript">
function show() { if(window.confirm('Bạn muốn lưu thông tin này chứ')) { alert('Thành công'); } }
</script>
<form>
<input name="Sumit" value="Sumit" type="button" onclick="show()" />
</form>
</body>
</html>
paste vào notepad rồi lưu file với đuôi là .htm và định dạng UTF-8 nhé?
_____________________________
keep going..
|
|
|
|
RE: MessageBox trong ASP.net(.net 3.5 sp1) - 7/28/2010 9:19:05 PM
|
|
|
bechuot
Bài viết đã đăng: 31
Điểm: 0
Ghi ngày: 3/28/2010
Tình trạng: offline
|
Cảm ơn các bạn nhiều. vấn đề là mình chạy messagebox trên trang .aspx thì đc.còn nếu dùng nó ở user control thì nó ko hiện. các bạn có hướng giải quyết nào ko?
|
|
|
|
RE: MessageBox trong ASP.net(.net 3.5 sp1) - 7/29/2010 9:01:33 AM
|
|
|
caominhtuy
Bài viết đã đăng: 36
Điểm: 2
Ghi ngày: 5/13/2010
Tình trạng: offline
|
quote:
using System; using Microsoft.VisualBasic; using System.Text; using System.Collections; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public class WebMsgBox { protected static Hashtable handlerPages = new Hashtable(); private WebMsgBox() { } public static void Show(string Message) { if (!(handlerPages.Contains(HttpContext.Current.Handler))) { Page currentPage = (Page)HttpContext.Current.Handler; if (!((currentPage == null))) { Queue messageQueue = new Queue(); messageQueue.Enqueue(Message); handlerPages.Add(HttpContext.Current.Handler, messageQueue); currentPage.Unload += new EventHandler(CurrentPageUnload); } } else { Queue queue = ((Queue)(handlerPages[HttpContext.Current.Handler])); queue.Enqueue(Message); } } private static void CurrentPageUnload(object sender, EventArgs e) { Queue queue = ((Queue)(handlerPages[HttpContext.Current.Handler])); if (queue != null) { StringBuilder builder = new StringBuilder(); int iMsgCount = queue.Count; builder.Append("<script language='javascript'>"); string sMsg; while ((iMsgCount > 0)) { iMsgCount = iMsgCount - 1; sMsg = System.Convert.ToString(queue.Dequeue()); sMsg = sMsg.Replace("\"", "'"); builder.Append("alert( \"" + sMsg + "\" );"); } builder.Append("</script>"); handlerPages.Remove(HttpContext.Current.Handler); HttpContext.Current.Response.Write(builder.ToString()); } } } Nhìn hoa hết cả mắt, mà có nhất thiết phải thế ko? nhỉ, dài khó hiểu quá
|
|
|
|
RE: MessageBox trong ASP.net(.net 3.5 sp1) - 7/29/2010 10:45:11 AM
|
|
|
bechuot
Bài viết đã đăng: 31
Điểm: 0
Ghi ngày: 3/28/2010
Tình trạng: offline
|
Mình sử dụng code of bạn đó,khi gọi WebMsg.Show("fdgf") ở User control thì vẫn ko chạy đc.ở trang aspx thì đc
|
|
|
|
RE: MessageBox trong ASP.net(.net 3.5 sp1) - 7/29/2010 8:25:01 PM
|
|
|
tieuyeuit
Bài viết đã đăng: 255
Điểm: 0
Ghi ngày: 12/12/2009
Tình trạng: offline
|
quote:
Trích đoạn: bechuot onclientclick="return confirm('Bạn thực sự muốn xóa?')" đoạn này là OK mà,tui toàn dùng cái nè bạn xem lại đi nhé
|
|
|
|
RE: MessageBox trong ASP.net(.net 3.5 sp1) - 7/30/2010 10:02:58 AM
|
|
|
giun_da
Bài viết đã đăng: 65
Điểm: 4
Ghi ngày: 12/2/2009
Đến từ: Hà Nội
Tình trạng: offline
|
quote:
Nhìn hoa hết cả mắt, mà có nhất thiết phải thế ko? nhỉ, dài khó hiểu quá Cái nè chỉ cần copy 1 lần vào app code, sau đó chỉ việc gọi ra như 1 ứng dụng bình thường (WebMsgBox.show("chuỗi ký tự của bạn")), bạn làm thử sẽ thấy. Dân chuyên đều dùng cái đó đó bạn.
< Sửa đổi bởi giun_da -- 7/30/2010 10:04:08 AM >
_____________________________
Cuồng dại như cách chim bay ngược chiều gió thổi...!
|
|
|
|
|
Bài Mới |
Không Có Bài Mới |
Chủ đề nóng và CÓ bài viết mới |
Chủ đề nóng và KHÔNG có bài viết mới |
Đã khóa và CÓ bài viết mới |
Đã khóa và KHÔNG có bài viết mới |
|
Đăng Đề Mục Mới
Trả Lời
Trưng Cầu
Ý Kiến Của Bạn
Delete My Own Post
Delete My Own Thread
Đánh giá bài |
|
|
| Quảng cáo - Liên kết |
|
 |
|