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

标签 javascript c# html css asp.net

我正在创建一个 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/

相关文章:

javascript - 如何在 React Native 中将 onPress 事件映射到单个 svg 对象?

javascript - dotenv 和 nodejs 未定义 process.env 变量

c# - 删除带有接收句柄的 SQS 消息

c# - 如何快速判断列表是否包含列表?

html - 多个背景图片 CSS 重复

javascript - 如何使用 jQuery 将每 4 个元素移动到另一个容器?

c# - 了解 Moq 的 Setup() 函数

html - 双 float 错误 - IE

javascript - setInterval 与其他 jQuery 事件 - 递归过多

javascript - 在 ckeditor 中找不到 editor.widgets.add