文本已更改事件无效

时间:2017-03-26 07:01:48

标签: c# asp.net

我有3个文本字段..
1st)items..textfield name - tot_qty
第2项商品价格。文字域名称 - 价格
3)总价格..textfield name - tot_price

我想要那个.. 当我在数量字段中输入特定值然后在价格字段中输入时,乘积值应自动出现在总数量字段中。

我使用了以下代码

protected void tot_price_TextChanged(object sender, EventArgs e) {

    tot_price.Text = (float.Parse(tot_qty.Text) *        float.Parse(price.Text)).ToString();
                                                                  }

但是,在总数量字段中输入值然后在价格字段中输入值然后再按Tab键,则没有任何反应。

2 个答案:

答案 0 :(得分:0)

我认为你需要添加属性AutoPostBack =" True"到文本框。

areaList

有关详细信息,请查看https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.autopostback(v=vs.110).aspx

编辑:

<asp:TextBox ID="tot_price" runat="server" AutoPostBack="True"></asp:TextBox>

背后的代码

    <asp:TextBox runat="server" ID="tot_qty"></asp:TextBox>
    <asp:TextBox runat="server" ID="price" AutoPostBack="True"  OnTextChanged="tot_price_TextChanged"></asp:TextBox>
    <asp:TextBox runat="server" ID="tot_price"  ></asp:TextBox>

答案 1 :(得分:-1)

如果按“&#39;标签”,则可以添加“离开”按钮。活动(如果它是win form form app)

    protected void tot_price_TextChanged(object sender, EventArgs e)
    {
        tot_price.Text = (float.Parse(tot_qty.Text) * float.Parse(price.Text)).ToString();
    }