2

セッション変数をjqueryに渡そうとしています。基本的に私が望んでいるのは、「btnVenSUSend」ボタンをクリックしたときに、警告ボックスがポップアップして、情報が送信されたことをユーザーに知らせることです。コードを通過してデータベースに情報を書き込むときに、セッション変数を埋めています。フォームが完成していないのに警告ボックスがポップアップするという問題がありました。セッション変数 = send の場合にのみアラートが必要です。

これが私のJQueryです:

<script type="text/javascript">
    $(document).ready(function ($) {
        $("#btnVenSUSend").click(function ($) {
            var mySend = '<%=Session("mySend") %>'
            if (mySend == "send") {
                alert("Your request has been submitted, you will be notified when the process is complete.");
            }
        });
    });

</script>   

これが私のコードビハインドです。VenType の条件が正しければ、変数をスルーして設定します。これが機能するのは、コードをステップ実行して結果を確認できるからです。

If VenType = "E" Then
        str = "send"
        Session("mySend") = str

        Dim con As New SqlConnection(ConfigurationManager.ConnectionStrings("VendorPortalConnectionString").ToString())
        Dim cmdO As New SqlCommand("Select UserID, Password FROM VendorMaster where UserID = '" & loggedIn & "'", con)
        con.Open()

        Dim myReader As SqlDataReader
        myReader = cmdO.ExecuteReader()

        Dim UserID As String = ""
        Dim psw As String = ""

        If myReader.HasRows Then
            Do While myReader.Read
                UserID = myReader.GetString(0)
                psw = myReader.GetString(1)
            Loop
        Else
        End If
        con.Close()
        myReader.Close()

動作していないのは私のjqueryだけです。私のjqueryは外部jsにありません。.aspx ページの先頭にあります。

4

1 に答える 1

0

jQuery コードの mySend var 宣言にセミコロンがありません。追加すると機能しますか (以下を参照)。

var mySend = '<%=Session("mySend") %>';
于 2012-10-25T16:06:13.617 に答える