我有一个 Javascript 函数,它在 form1 的 localstorage 中存储一个 Idnumber,并在加载时将 localstorage 数据检索到 form2 上的文本框中。
一切正常,但在 form2 上,我还有一个代码隐藏,它必须使用文本框 OnPageload 事件中的 ID 号从 SQL 数据库中选择数据,但它不起作用。
所以我意识到当 from2 被加载时,代码隐藏(onpageload)事件在 Javascript 之前首先被触发,该 Javascript 假设将 Idnumber 放入文本框中。请我被卡住了,我不知道该怎么做,任何帮助将不胜感激。
问题是我需要在服务器端代码被触发之前触发 java 脚本以将 Idnumber 加载到文本框中
这是我在 form1 上的 javascript
$(document).on("click", ".Laundry-Cont", function () {
var classval = $(this).children("input").val();
// var getInput = prompt("Hey type something here: ");
sessionStorage.setItem("storageName", classval);
$(document.getElementById('<%=mnn.ClientID%>')).val(sessionStorage.getItem("storageName"));
// window.onload = alert(localStorage.getItem("storageName"));
//$('#mn').val(localStorage.getItem("storageName"));
window.location.href = '/proudctselection.aspx'
});
//this is my script on form2
$(document.getElementById('<%=txtpicproductid.ClientID%>')).val(sessionStorage.getItem("storageName"));
});
//this is my SQL query on form2 in codebehind
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If cn.State = ConnectionState.Open Then
cn.Close()
End If
Dim selproduct As New SqlCommand("SELECT *FROM allproducts WHERE ItID = @productid")
selproduct.Connection = cn
selproduct.Parameters.AddWithValue("@productid", SqlDbType.BigInt).Value = iidd
Dim selproductda As New SqlDataAdapter(selproduct)
Dim selproductdt As New DataTable
selproductda.Fill(selproductdt)
For Each rw As DataRow In selproductdt.Rows
Me.productmainimage.ImageUrl = rw.Item(6).ToString
Next
cn.Close()
End Sub
紫衣仙女
相关分类