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

我正在创建一个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;就是打破这一点的原因。我删除了该行,现在可以正常工作了。

本文翻译自 https://stackoverflow.com/questions/57616252/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 javascript c# html css asp.net


相关文章:

javascript - 用y强制div始终显示最新(div的底部)

javascript - 使用Express代理,如何更改相对URL?

javascript - 在树遍历完成后通过回调执行函数

javascript - 提交Javascript [关闭]

javascript - 如何在电子邮件地址输入字段中显示默认域名?

javascript - 浏览器视口外的模式弹出窗口

javascript - 在用户仍在键入时异步获取输入值

javascript - 如何调试在testcafe / testcafe docker容器中运行的Testcafe浏览器?

javascript - 从关联数组(对象)返回最大值

javascript - 在两个div jQuery之间切换隐藏/显示