2013-04-01 107 views
7

Tôi đã cố gắng để thêm MessageBox.Show(Message); và nó đã không tìm thấy trong C# ứng dụng .net web của tôi (phương pháp nút bấm và cũng trong Page_Load) lỗi .An thấy nhưMessageBox trong C# hiển thị lỗi

'Tên 'Hộp thư' không tồn tại trong ngữ cảnh hiện tại '

Tôi có cần thêm tham chiếu lắp ráp nào cho điều này không? (Tôi đang sử dụng .net framework 4). Có phương pháp thay thế nào cho việc này không?

Trả lời

2

Sử dụng này:

System.Web.UI.ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('" + Message + "')", true); 

Hope sự giúp đỡ này.

5

Các từ khóa trong mô tả của bạn là

ứng dụng web

Chức năng này chỉ có sẵn trong ứng dụng (WinForms, WPF) có trụ sở ứng dụng, không ASP.NET. Để làm điều này trong một ứng dụng web, bạn sẽ cần phải sử dụng Javascript, như minh họa trong this previous Stack Overflow question.

2

Lớp MessageBox trong không gian tên System.Windows.Forms có thể sử dụng được từ Windows Forms và không phải biểu mẫu web ASP.NET.

2

System.Windows.MessageBox được sử dụng trong các ứng dụng WPF System.Windows.Forms.MessageBox được sử dụng trong các ứng dụng Windows Form nhưng dự án của bạn là WebApplication do đó bạn không có quyền truy cập vào bất kỳ trong số họ.

+0

thực sự !!! tất cả những gì bạn cần làm là thêm tham chiếu của System.windows.Forms trong dự án và MessageBox.Show() sẽ hoạt động. Hãy thử nó trong bất kỳ ứng dụng Asp.net nào. Nhưng tôi không chắc chắn những gì sẽ xảy ra sau khi triển khai trong IIS và sau đó sử dụng từ không MS-OS –

+0

@NewtonSheikh để làm rõ hơn bạn có thể có một cái nhìn khác câu trả lời cho bài đăng này. –

Các vấn đề liên quan