微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在ASP.Net中的回发期间维护JavaScript值?

如何解决如何在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 举报,一经查实,本站将立刻删除。