将vb.net会话变量传递给jquery

时间:2012-10-17 12:49:05

标签: jquery vb.net

我正在尝试将会话变量传递给jquery。基本上我想要的是当我点击我的'btnVenSUSend'按钮时,我想要弹出一个警告框,让用户知道他们的信息已经提交。当我通过代码将信息写入数据库时​​,我正在填充会话变量。即使表单未完成,我也会出现警告框弹出的问题。如果我的会话变量=发送,我只想要警报。

这是我的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页面的头部。

1 个答案:

答案 0 :(得分:0)

我可以看到你在jQuery代码中的mySend var声明中缺少一个分号。添加时是否有效(见下文)?

var mySend = '<%=Session("mySend") %>';