gpt4 book ai didi

javascript - ASP.NET:如何在回发后使用 javascript 保留在服务器控件上设置的值

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:55 26 4
gpt4 key购买 nike

我正在创建一个 ASP.NET 网站,该网站将进行一些计算(如果相关,它会使用一些公式来计算退休计划)第一页有一堆字段和标签,用户将输入这些数字,并且在按下键时,我有 JavaScript 代码运行计算并用数字更新标签。然后我想将这些值传递到下一页,在那里它们将被解析并放入条形图中作为摘要,但是我一直在获取标签的默认值。我知道这与页面的回发有关。

我曾尝试使用隐藏字段来存储值,但它们也正在被重置。我看到的很多解决方案与这里的解决方案类似,我也尝试过无济于事。

javascript代码如下:

function RATotal() {
$('#lblRATotal').text("$" + (masterRANQAptERI + masterRAPTQptERI +
masterRARQAptERI + lumpsum).format());

masterRATotal = (masterRANQAptERI + masterRAPTQptERI + masterRARQAptERI + lumpsum);

document.getElementById('<%= hiddenRAtotal.ClientID %>').value = masterRATotal;
document.getElementById('hideRAtotal').value = masterRATotal;
}

ASP/HTML:

<tr>
<td>
<span>Total After-Tax Equivalent Contribution: </span>
<asp:Label runat="server" ID="lblRAATTotal" Text="$X.XX" Font-Bold="true" />
</td>
<td>
<span>Total Pre-Tax Equivalent Contribution:
<asp:Label runat="server" ID="lblRAPTTotal" Text="$X.XX" Font-Bold="true" />
</span>
</td>
<td>
<span>Total Retirement Retirement Income:</span>
<br />
<asp:Label runat="server" ID="lblRATotal" Text="0.00" Font-Bold="true" />
<asp:HiddenField runat="server" ID="hiddenRAtotal" EnableViewState="True" />
<input id='hideRAtotal' name='hideRAtotal' type='hidden' />
</td>
</tr>

C#代码如下

protected void btnSummary_Click(object sender, EventArgs e)
{
string RAOtotal2 = hiddenRAtotal.Value.ToString();
Session["RAOtotal"] = RAOtotal2
Response.Redirect("ChartDataQuery.cshtml");
}

根据我读过的所有内容,这应该可以解决问题……但实际上,当我尝试使用它时,我得到的只是一个“,”或 null。我已经扣除了“,”不是计算错误,因为当我将值设置为手动定义的字符串时,我也会得到一个“,”。我仍在学习这些东西,如果有任何帮助,我将不胜感激!谢谢!

最佳答案

感谢@wazz 帮助我解决这个问题。

线路,document.getElementById('<%= hiddenRAtotal.ClientID %>').value = masterRATotal;是什么打破了这个。我删除了这条线,它现在可以工作了。

关于javascript - ASP.NET:如何在回发后使用 javascript 保留在服务器控件上设置的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57616252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com