2010-11-29 6 views
6

내 ASP.NET WebForm에 MessageBox를 표시해야하는 경우 어떻게해야합니까? Messagebox.show("dd");asp.net에서 MessageBox를 표시하는 방법?

을하지만 그것은 작동하지 않습니다 :

나는보십시오.

+2

이 메시지 상자를 클라이언트 또는 서버에 표시 하시겠습니까? ASP.NET 코드가 서버에서 실행된다는 것을 알고 있습니까? – Gabe

+0

Asp.net에서 경고 ('메시지')를 사용하면 전문적이지 않습니다! 그것은 스타일을 지정할 수없는 OS 메시지처럼 보입니다. 자신의 모달 팝업을 알기 쉽게 작성해야합니다. 아마도 JQuery를 사용하여 쉽게 작업을 할 수 있습니다. 웹 컨텍스트에서 경고 ('')는 나쁜 습관입니다. –

답변

10

MessageBox는 ASP.NET에 없습니다. 메시지 상자 표시와 같이 브라우저에 기능이 필요한 경우 javacript을 선택해야합니다. ASP.NET은 HTML이 브라우저에로드되고 표시 될 때 렌더링되고 실행되는 자바 스크립트를 삽입하는 수단을 제공합니다. 당신은 예를 들어를 Page_Load에서 다음 코드를 사용할 수 있습니다

Type cstype = this.GetType(); 

// Get a ClientScriptManager reference from the Page class. 
ClientScriptManager cs = Page.ClientScript; 

// Check to see if the startup script is already registered. 
if (!cs.IsStartupScriptRegistered(cstype, "PopupScript")) 
{ 
    String cstext = "alert('Hello World');"; 
    cs.RegisterStartupScript(cstype, "PopupScript", cstext, true); 
} 

이 샘플의 taken from MSDN.

+0

내 웹 페이지에서 전화를 걸려면 내 마스터 페이지에서이 코드를 사용 했었지만 결과는 서로 다릅니다. 때로는 효과가 있고 다른 때는 아무 일도 일어나지 않습니다. – jp2code

+0

특정 발견 사항이 포함 된 새 스레드를 시작하고 코드를 재현 할 수있는 경로로 제공하여 사람들이 실제로 로컬에서 테스트하고 잘못된 결과를 확인할 수 있도록하십시오. – XIII

4

메시지 상자는 Windows 전용입니다. Javascript를 사용해야합니다.

Alert('dd'); 
1

옵션 중 하나는 자바 스크립트를 사용하는 것입니다.

여기서부터 시작할 수있는 빠른 참조입니다.

Javascript alert messages

0

메시지 상자는 메시지 상자 리소스를 사용할 application.If 창을 형성하기위한 defaultly 사용할 수있는 당신을위한 메시지 상자를 사용하려면 'system.windows.forms 사용'을 를 사용하는 것 웹 양식 모드.

0

그것은 Messagebox.show("dd");System.Web;를 사용하는 일부가 아닌 것은 사실은,

나는 대부분의 시간에 같은 상황을 느꼈다. 이 작업을 수행하려면 다음 단계를 수행하십시오.

  • 이 추가 참조를 위해 이동 오른쪽 솔루션 탐색기에서 프로젝트를 클릭 한 다음 System.windows.forms (보도의이 '빨리 찾을 수)

    을, .NET 탭

  • 을 선택하고 선택

u는 네임 스페이스를 얻을, 지금 u는 Messagebox.show("dd");

사용할 수 있습니다하지만 추천 이것에 대한 자바 스크립트 경고와 함께 갈 수 있습니다.

-2

원할 경우 MessageBox을 사용할 수 있지만 대신 alert (자바 스크립트에서)을 사용하는 것이 좋습니다.

당신이 그것을 사용하려는 경우를 작성해야 : 네임 스페이스를 지정해야합니다

System.Windows.Forms.MessageBox.Show("Test"); 

참고.

3

은 매우 간결하고 쉬운 방법이있다 :

Response.Write("<script>alert('Your text');</script>"); 
0

당신은 단순히 쓸 수 있지만 관계없이 자바 스크립트를 사용해야합니다.

Page.ClientScript.RegisterStartupScript(Page.GetType(), "Message Box", "<script language = 'javascript'>alert('dd')</script>"); 
관련 문제