2017-10-04 2 views
0

오늘 내 ASP.NET 응용 프로그램을 배포했습니다. 웹 응용 프로그램입니다 (양식 등을 사용하고 있습니다). 나는 모든 기능에 만족했다. 예를 들어, 내가 말한 코드 중 일부가 있습니다.배포 후 MsgBox가 작동하지 않습니다.

if c.results = " " then MsgBox("Error! No record was returned) 

그런 다음 모든 텍스트 상자를 지 웁니다.

내 응용 프로그램을 로컬에서 실행할 때 MsgBox가 작동했지만 이제는 서버를 실행하면 오류가 발생합니다. MsgBox가 웹 응용 프로그램에서 지원되지 않는다고 말하는 유사한 게시물을 읽었지만 모든 대답은 JavaScript로 이루어졌습니다. 나는 그것에 익숙하지 않지만 MsgBox를 호출하는 대신 Visual Basic 클래스에 JavaScript를 두는 방법을 이해하지 못한다. 위의 문제를 VB.NET 코드로 수정하는 방법이 있습니까? 당신은 같은 서버 측 VB에서 클라이언트 코드를 생성 할 수 있습니다

Dim results = customer.getCustomerDetails(txtCustomerNumber.Text, txtDOB.Text) 

If (results.customerNumber = "") Then 
    Response.Write("<script>alert('Customer record not found')</script>") 

    txtCustomerNumber.Text = "" 
    txtDOB.Text = "" 

Else 
    (Do the other stuff) 

End if 
+1

'MsgBox '는 WEforms 함수가 아닌 WINforms 함수입니다. javascript'alert' 또는 모달 팝업을 사용하십시오. 'ScriptManager'를 사용하여 클라이언트 측 스크립트를 호출 할 수 있습니다. – VDWWD

+0

귀하의 의견을 보내 주셔서 감사합니다! 좀 더 설명해 주시겠습니까? vb 코드에서 어떻게 결과가 ""JavaScript 경고 상자를 호출하는지 지정할 수 있습니다. JavaScript로는 거의 작업하지 않았고 머리를 감당할 수 없었고, 예제를 따라가는 문서를 찾을 수 없었습니다. 감사합니다 – Warda

+0

기본적으로 내 기능이 vb.net로 작성되었고 JavaScript가 클라이언트 측이라고 말할려고합니다. vb.net에서 두 가지를 혼합 할 수 있다면 위 문장을 수행 한 다음 MsgBox를 JavaScript로 대체하십시오. – Warda

답변

0

있는 MsgBox는 서버 쪽 여기

코드입니다 ASP.NET 웹 폼의 클라이언트 측만 보게되므로 코드에서 JavaScript 경고에 액세스하거나 JavaScript에서 경고를 표시하려면 다음을 사용하십시오.

Page.ClientScript.RegisterStartupScript(Page.GetType(), "alert", "<script 
language=JavaScript>alert('your wanted message');</script>") 
-1

:이 클라이언트에 표시 할 수 있도록

If c.results = " " Then 
    Response.Write("<script>alert('Error! No record was returned')</script>") 
End If 
+0

respone.write는 때때로 어떤 문제를 야기 할 수있다. 대신 Page.GetType(), "alert", " ") – JKOU

+0

어떤 종류의 문제가 발생할 수 있습니까? – SEarle1986

+0

예를 들어, 한 번 내가 response.write를 사용하고 팝업 메시지를 표시하는 동안 내 인터페이스를 망칠 대신 위에 설정된 코드를 사용하려고합니다. – JKOU

관련 문제