将vb.net会话变量传递给jquery
我正在尝试将会话变量传递给jquery。基本上我想要的是当我点击我的“Btnenssend”按钮时,我想要弹出一个警告框,让用户知道他们的信息已经提交。当会话变量通过代码向数据库写入信息时,我正在填充它。即使表单不完整,我也无法弹出警告框。我只希望在会话变量=send时发出警报 以下是我的JQuery:将vb.net会话变量传递给jquery,jquery,vb.net,Jquery,Vb.net,我正在尝试将会话变量传递给jquery。基本上我想要的是当我点击我的“Btnenssend”按钮时,我想要弹出一个警告框,让用户知道他们的信息已经提交。当会话变量通过代码向数据库写入信息时,我正在填充它。即使表单不完整,我也无法弹出警告框。我只希望在会话变量=send时发出警报 以下是我的JQuery: <script type="text/javascript"> $(document).ready(function ($) { $("#btnVenSUSe
<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>
只是我的jquery不起作用。我的jquery不在外部js中。它在我的.aspx页面的头部 我可以看到jQuery代码中的mySend var声明中缺少分号。当您添加它时,它是否工作(见下文)
var mySend='';
在代码隐藏中的何处设置会话变量?如果不知道在哪里执行,我必须假设您总是将session(“mySend”)设置为“send”,因此,您的JavaScript警报将始终被执行。您是否验证了“var mySend
”实际上已被打印?如果这是在外部js文件中,则不会呈现.net标记
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()
var mySend = '<%=Session("mySend") %>';