Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用另一个文本框中的值更新文本框?_C#_Jquery_Asp.net - Fatal编程技术网

C# 如何使用另一个文本框中的值更新文本框?

C# 如何使用另一个文本框中的值更新文本框?,c#,jquery,asp.net,C#,Jquery,Asp.net,我有两个名为totalAmount和expenseamunt的textbox和另一个名为currentAmount的div文本框(使用C#)。 我的要求是,每当费用金额值发生变化时,我必须更新totalAmount=expenseAmount+currentAmount。我必须在不刷新页面的情况下实现这一点,并且即使在刷新页面后,该值也应保持不变。如果您的代码允许使用JQuery,则无需刷新页面即可轻松实现 请在documentready下编写代码 <script> var

我有两个名为
totalAmount
expenseamunt
textbox
和另一个名为
currentAmount
div
文本框(使用C#)。
我的要求是,每当
费用金额
值发生变化时,我必须更新
totalAmount=expenseAmount+currentAmount
。我必须在不刷新页面的情况下实现这一点,并且即使在刷新页面后,该值也应保持不变。

如果您的代码允许使用JQuery,则无需刷新页面即可轻松实现

请在documentready下编写代码

<script>
    var calculatetotalamount = function () {
        var eamount = parseFloat($("#expenseAmount").val())
        var camount = parseFloat($("#currentAmount").val())
        $("#totalAmount").val(eamount + camount);
    }
    $(function () {

        calculatetotalamount();
        $("#currentAmount").on("change", function () {
            calculatetotalamount();
        });
    });
</script>

var calculatetotalamount=函数(){
var eamount=parseFloat($(“#支出金额”).val()
var camount=parseFloat($(“#currentAmount”).val()
美元(“#总额”).val(eamount+camount);
}
$(函数(){
计算总数();
$(“#当前金额”)。关于(“更改”,函数(){
计算总数();
});
});

函数xyz(){
$(“#totalAmount”)[0]。value=parseFloat($(“#ExpenseMount”).val())+parseFloat($(“#currentAmount”).val();
}



在该文本框的文本更改事件中编写求和代码。自动回发属性必须为true。如果不想刷新页面,请使用updatepanel谢谢。但问题是我使用的是一个自定义工具,这里我只能使用有限的控件。所以我不能在其中使用updatePanel。您可以使用javascrpt进行文本更改,但我会在页面刷新后丢失该值。我不想在页面刷新后丢失。您所说的“即使在页面刷新后,值也应该保持”是什么意思?是不是您在按F5键或单击按钮导致回发后要保留什么值?它是在客户端完成的,对吗?但该值在页面刷新后不应保持不变。即使在页面刷新后,我也需要该值。ExpenseAmunt和currentamount都是用户输入的吗?如果是,您可以使用内存存储会话/cookie等数据。如果不是,则页面刷新后totalamount不会更改。
<script type="text/javascript">
    function xyz() {
        $("#totalAmount")[0].value = parseFloat($("#expenseAmount").val()) + parseFloat($("#currentAmount").val());
    }
</script>
<div>
    <asp:Label ID="Label3" runat="server" Text="currentAmount"></asp:Label>
    <asp:TextBox ID="currentAmount" runat="server" ClientIDMode="Static"></asp:TextBox>
    <br />
</div>
<div>
    <asp:Label ID="Label2" runat="server" Text="expenseAmount"></asp:Label>
    <asp:TextBox ID="expenseAmount" runat="server" onchange="xyz();" ClientIDMode="Static"></asp:TextBox>
    <br />
</div>
<div>
    <asp:Label ID="Label1" runat="server" Text="totalAmount"></asp:Label>
    <asp:TextBox ID="totalAmount" runat="server" ClientIDMode="Static"></asp:TextBox>
</div>