2

我正在尝试将会话变量传递给 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 页面的头部。

4

1 回答 1

0

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

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