我有一個 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
在觸發來自代碼隱藏的頁面加載事件之前,如何在頁面加載時將會話存儲值傳遞到文本框中
幕布斯6054654
2022-07-08 18:04:38