2009-11-26 1 views
0

작동하지 내가이 메시지 박스를 sheo 필요 예외가 내 메시지 박스가 서버가 아닌 내가이 일을 할 수있는 방법메시지 상자

catch (Exception) 
     { 

      MessageBox.Show("Machine Cannot Be Deleted", "Delete from other Places first", MessageBoxButtons.OK, MessageBoxIcon.Error); 
     } 

에 로컬 호스트에서 작동

... 감사

다른 방법이 있습니다 .... 제발 도와주세요 .. 작은 문제이지만 완료해야합니다 ...

+0

가하셨습니까하는 데 도움이? 당신은 MessageBox.Show asp.net에서 최선의 방법은 RegisterClientSideScript 경고 팝업 일부 자바 스크립트를 등록하는 것입니다 .... 사용할 수 없습니다 예외 처리를 위해 이것을 권장하지 않습니다. –

+0

네임 스페이스 System.Windows.Forms –

답변

8

ASP에서 Windows Form MessageBox를 사용할 수 없습니다. NET 이후 서버 측에서 실행되므로 클라이언트에게는 쓸모가 없습니다.

자바 스크립트 경고 또는 다른 유형의 유효성 검사 오류를 사용하십시오. (어쩌면 오류 메시지와 함께 숨겨진 컨트롤이 있고 catch 블록에서 Visibility를 토글하거나 Javascript 경고에 Response.Write를 사용하십시오. (테스트되지 않은)이 같은

뭔가 :

Response.Write("<script language='javascript'>window.alert('Machine Cannot Be Deleted, delete from other places first.');</script>"); 
+0

을 사용해야합니다. javscript messageboxes를 사용하는 방법은 무엇입니까 ... 감사합니다. – user175084

+0

기본 경고 : http : //www.c-point. com/javascript_tutorial/javascript_message_boxes.htm 페이지에 표시하는 방법을 찾아야합니다. 앞에서 설명한 것처럼 응답에 직접 쓸 수도 있고 ScriptManager 클래스에서 RegisterClientScriptBlock 메서드를 사용할 수도 있습니다. 사용자가 자바 스크립트를 사용할 수없는 경우 폴백으로 페이지 자체에서 오류 메시지를 토글하는 것이 좋습니다. – Brandon

0

당신은 네임 스페이스System.Windows.Forms를 사용할 필요가 그리고 당신은 예를 들어,

메시지 상자 속성을 사용할 수 있습니다 다른 대안 중

using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Web; 
    using System.Web.UI; 
    using System.Web.UI.WebControls; 

**using System.Windows.Forms;** 

    public partial class _Default : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      MessageBox.Show("Machine Cannot Be Deleted", "Delete from other Places     
      first", MessageBoxButtons.OK, MessageBoxIcon.Error); 

     }  
    } 

A)를 사용하여 자바 스크립트

예를 (하나의 Mr.Brandon에서 떨어져 제안했다)

Response.Write("<script>alert('Machine Cannot Be Deleted')</script>"); 

b)는 메시지 상자

예처럼 작동하는 사용자 정의 기능을 확인

protected void Page_Load(object sender, EventArgs e) 
    { 
     MyCustomMessageBox("Machine Cannot Be Deleted"); 
    } 

    private void MyCustomMessageBox(string msg) 
    { 
     Label lbl = new Label(); 
     lbl.Text = "<script language='javascript'>" + Environment.NewLine + "window.alert('" + msg + "')</script>"; 
     Page.Controls.Add(lbl); 
    } 

희망이이 질문에 asp.net 태그 할 수 있도록