2016-11-14 5 views
0

현재 Visual Basic 웹 응용 프로그램에서 jQuery 대화 상자를 구현하는 데 어려움을 겪고 있습니다. 다음 코드에는 Button이있어 jQuery 대화 상자를 강제로 열 수 있습니다. Visual Basic 코드에서 대화 상자의 결과 (예/아니요)에 액세스하려고합니다.VB HiddenField는 자바 스크립트 [jQuery 대화 상자]에서 값을 설정 한 후 값을 잃습니다.

이 내 VB-코드입니다 :

<input id="hfSandbox" type="hidden" runat="server" /> 

<asp:Button runat="server" ID="btnSandbox" OnClick="btnSandbox_Click" Text="Button" /> 

<div id="dialog" >Everything OK?</div> 

Javascipt 코드를 다음과 같이 i는 사용자가 선택은 응답에 따라, true 또는 false로 숨겨진 필드의 값을 설정합니다. 경고가 표시되면 값이 올바르게 설정되어 있는지 확인합니다 (사용자가 "예"를 선택한 경우).

$(function() { 

     $("#dialog").dialog({ 
      title: "Bestätigung", 
      buttons: { 
       Yes: function() { 

        document.getElementById("<%=hfSandbox.ClientID%>").Value = "True" 
        alert(document.getElementById("<%=hfSandbox.ClientID%>").Value) 

        $("[id*=btnSandbox]").click(); 

       }, 
       No: function() { 

        $(this).dialog('close'); 
       } 
      } 
     }); 
    }); 

그런 다음 VB에서 click 이벤트를 트리거합니다. VB 함수에서 숨겨진 필드의 값에 액세스하려고합니다.

Protected Sub btnSandbox_Click(sender As Object, e As EventArgs) 

    MsgBox(hfSandbox.Value) 

End Sub 

이것은 내가 실패하는 곳입니다. 메시지 상자에는 내용이 없습니다. 나는 다른 공동체에서 읽은 몇 가지 것을 시도했다. 그러나 운은 없다. 네가 나를 도울 수 있기를 바랍니다.

건배

답변

0

귀하의 기능이 자동으로 실행되지 않습니다. 왜 같은 VB.net에서 모든 작업을 수행하지 않습니다

가있는 MsgBox ("메시지 또는 질문", MsgBoxStyle.YesNo는 "획")은 다음 '여기에 코드를

최종면 MsgBoxResult.Yes을 =

경우

+0

메시지 상자가 웹 응용 프로그램 앞에있는 대신 배경에 표시되기 때문에 좋지 않습니다. 이제 vb와 javascript 사이에서 다시 게시를 통해 통신하는 문제를 해결했습니다. –