我正在尝试将会话变量传递给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页面的头部。
答案 0 :(得分:0)
我可以看到你在jQuery代码中的mySend var声明中缺少一个分号。添加时是否有效(见下文)?
var mySend = '<%=Session("mySend") %>';