亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在觸發來自代碼隱藏的頁面加載事件之前,如何在頁面加載時將會話存儲值傳遞到文本框中

在觸發來自代碼隱藏的頁面加載事件之前,如何在頁面加載時將會話存儲值傳遞到文本框中

幕布斯6054654 2022-07-08 18:04:38
我有一個 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
查看完整描述

1 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

這不起作用,因為頁面必須在顯示 JavaScript 之前完全加載,因此您無法在頁面加載事件之前運行 JavaScript。

您可以通過幾種不同的方式將 ID 傳遞給表單 2:

  • 通過加載頁面上的 Request.Form 發布值并檢索

  • 使用表單 1 完成后通過 QueryString 傳遞 .. 只需使用 Querystring 值直接轉到下一個表單

  • 將 ID 加載到 cookie 并通過 Request.Cookies 拉取

  • 根據數據要求和顯示使用 AJAX / WebAPI / WebMethod 和 JavaScript 在頁面加載后加載必要的數據。

  • 使用會話狀態

  • 在源頁面中創建公共屬性并訪問目標頁面中的屬性值

  • 從源頁面中的控件獲取目標頁面中的控件信息

可能還想查看更多提示和想法: 從另一個頁面獲取價值


查看完整回答
反對 回復 2022-07-08
  • 1 回答
  • 0 關注
  • 117 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號