[英]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.