2016-11-14 19 views
0

私は現在、Visual Basic WebアプリケーションでjQueryダイアログの実装に苦しんでいます。次のコードでは、jQueryダイアログを強制的に開くButtonがあります。 Visual Basicコードのダイアログ(Yes/No)の結果にアクセスしたいだけです。VB HiddenFieldはJavaScriptの値を設定した後に値を失います[jQueryダイアログ]

これは私のVB-コードです:私は、どのユーザーが選択した応答に応じて、trueまたはfalseに隠しフィールドの値を設定したい次Javasciptコード付き

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

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

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

。警告が表示されたら、値が正しく設定されているかどうかがチェックされます(ユーザーが「はい」を選択した場合)。

$(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でのクリックイベントをトリガします。 VB関数では、非表示フィールドの値にアクセスしたいです。

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

    MsgBox(hfSandbox.Value) 

End Sub 

これは私が失敗するところです。メッセージボックスには内容はありません。私は他のコミュニティで読んだことをいくつか試しましたが、運はありません。あなたが私を助けることを願っています!

乾杯

答えて

0

あなたの機能は自己実行しません。あなたは次のようにVB.netのすべてをしないのはなぜます。MsgBox( "メッセージや質問"、MsgBoxStyle.YesNo、 "点画")= MsgBoxResult.Yes場合

その後 「あなたのコードここ

END IF

+0

これらのメッセージボックスは、Webアプリケーションの前ではなく背景に表示されることが多いため、好きではありません。私はVBとjavascript間のポストバックを介して通信することでこの問題を解決しました。 –

関連する問題