簡體   English   中英

如何在 ASP.Net 中的 PostBack 期間維護 JavaScript 值?

[英]How to maintain JavaScript values during PostBack in ASP.Net?

我寫了一個 JavaScript 來計算基於兩個 TextBox integer 值的 TotalWeight。 我將這兩個值相乘並使用 JavaScript 顯示在第三個文本框中。 但問題是,我有一個單選按鈕列表,在其 selectedindexchanged 事件中,我在第三個文本框中得到的值消失了。 如何解決這個問題?

我的 JavaScript 是

  <script type="text/javascript">
   function TotalWeight()
        {
            var D1 = document.getElementById('<%=txtD1.ClientID%>');
            var SectionWgt = document.getElementById('<%=txtSectionWeight.ClientID%>');
            var TotalWgt = 0*1;
            TotalWgt = parseFloat(D1.value) * parseFloat(SectionWgt.value);

            if(isNaN(TotalWgt))
                document.getElementById('<%=txtTotalWgt.ClientID%>').innerText = "0.000";
            else
                document.getElementById('<%=txtTotalWgt.ClientID%>').innerText = TotalWgt.toFixed(3);
       }
  </script>

  <asp:TextBox ID="txtD1" runat="server" Width="136px" onkeyup="return TotalWeight();"></asp:TextBox>

使用隱藏字段來存儲值。 只需使用

[intput type="hidden" id="someid">]

之后,您可以使用 $("#someid").val() 嘗試使用該值,這對我有幫助。

在單選按鈕事件觸發並回發時讀取文本框的值 - 然后將其寫回文本框。

我想當事件觸發並且頁面回發時,第三個文本框恢復到其原始值 - 捕獲新值並將其寫回事件期間的框中。

在計算並將值分配給 Total Textbox 之后,將該值也放入hidden field中,然后在回發時將該值從hidden Field重新分配給文本框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM