如何解决如何在ASP.Net中的回发期间维护JavaScript值?
| 我已经编写了一个JavaScript来基于两个TextBox整数值计算TotalWeight。我将这两个值相乘并显示在使用JavaScript的第3个文本框中。但是问题是,我有一个单选按钮列表,在其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>
解决方法
计算完该值并将其分配给Total Textbox之后,将该值也放入
hidden field
,然后在回发时将该值从hidden Field
重新分配给文本框。
,在单选按钮事件触发并回发时读取文本框的值,然后再将其写回到文本框。
我可以想象一下,当事件触发并且页面回发时,第三个文本框将恢复为原始值-捕获新值并将其写回事件期间。
,使用隐藏字段存储值。只是使用
[输入类型= \“隐藏\” id = \“ someid \”>]
之后,您可以使用$(\“#someid \”)。val()使用该值
试试看,这对我有帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。