在ASP.NET中计算TextBox的TextChanged()事件的总数

阿肖克

我有一个小应用程序,如下所示。

截屏

在此“物料费率”和“采购订单总计”中为只读字段。我想通过公式(Total = Rate * Qty)计算每个物料数量变化的总数。

我在“物料数量”上进行了编码,TextChanged()并更改AuotoPostBackTrue

我尝试的代码如下:

protected void txtMQty_TextChanged(object sender, EventArgs e)
{
 checkTotal();
}

//I am saving Rate in ViewState["Rate"] and retrieving here.
private void checkTotal()
{
 Rate = Convert.ToInt32(ViewState["Rate"]);
 txtMQty.Text = string.Empty;
 if (Rate > 0 && txtMQty.Text == string.Empty)
 {
  txtMRate.Text = Rate.ToString();
  txtTotal.Text = Rate.ToString();
 }
 Regex reg = new Regex("[^0-9]+$");
 var str = txtMQty.Text.ToString();
 str = reg.Replace(str, string.Empty);
 if (str.Length > 0)
 {
 var qty = Convert.ToInt32(txtMQty.Text.ToString());
 int total = (Rate* qty);
 txtTotal.Text = total.ToString();
 }
 }

我还使用UpdatePanel避免往返。我的问题是,当我输入Quantity时txtMQtyTextChaged()事件应该触发但不触发。没有得到什么问题。

我的.aspx页面如下。

<tr>
        <td class="auto-style3">
            Material Quantity</td>
        <td class="auto-style4">
            <asp:TextBox ID="txtMQty" runat="server" Width="87px" AutoPostBack="True" OnTextChanged="txtMQty_TextChanged"></asp:TextBox></td>
        <td>
            <asp:RequiredFieldValidator ID="RFVMQty" runat="server" ForeColor="Red" Display="Dynamic" ControlToValidate="txtMQty" ErrorMessage="Please provide Material Quantity" ValidationGroup="CreateVal"></asp:RequiredFieldValidator>
            <asp:RegularExpressionValidator ID="REVMQty" runat="server" ForeColor="Red" Display="Dynamic" ControlToValidate="txtMQty" ErrorMessage="Please provide proper Quantity in number format" ValidationExpression="^\d+$" ValidationGroup="CreateVal"></asp:RegularExpressionValidator>
        </td>
    </tr>
    <tr>
 <tr>
        <td class="auto-style3">Material Rate</td>
        <td class="auto-style4">
            <asp:UpdatePanel ID="UpdateRate" runat="server">
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="txtMQty" EventName="TextChanged" />
                </Triggers>
                <ContentTemplate>
            <asp:TextBox ID="txtMRate" runat="server" Width="87px" ReadOnly="True"></asp:TextBox>
                    </ContentTemplate>
        </asp:UpdatePanel>
                    </td>
        <td></td>
    </tr>
    <tr>
        <td>
            PO Total
        </td>
        <td class="auto-style4">
            <asp:UpdatePanel ID="UpdateTotal" runat="server">
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="txtMQty" EventName="TextChanged" />
                </Triggers>
                <ContentTemplate>
            <asp:TextBox ID="txtTotal" runat="server" Width="87px" ReadOnly="True"></asp:TextBox>
                    </ContentTemplate>
        </asp:UpdatePanel>
        </td>
    </tr>
    <tr>
萨法拉兹

您需要在导致事件的文本框中启用AutoPostBack。

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

编辑:
对不起,您还需要分配事件:

<asp:TextBox ID="txtMQty" runat="server" AutoPostBack="True" OnTextChanged="TextBox1_TextChanged"></asp:TextBox> 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.net如何在TextChanged事件中无效

来自分类Dev

ASP.NET中TextBox的KeyPress事件

来自分类Dev

如何在 ASP.NET 中的 GridView 中计算总价

来自分类Dev

ASP.NET MVC 4.5 OnBlur事件TextBox

来自分类Dev

TextBox OnTextChanged事件ASP.NET后,标签不会更改

来自分类Dev

在Excel中计算总数?

来自分类Dev

如何使用ajax处理asp.net中的TextBox.KeyPress事件

来自分类Dev

如何在textbox.text_changed(ASP.NET)上进行事件

来自分类Dev

ASP Repeater前面ASP中的项目总数

来自分类Dev

如何在asp.net中的中继器控件中计算最后一列的值

来自分类Dev

ASP NET强制TextBox更新或失去焦点

来自分类Dev

ASP.NET TextBox控件未包装

来自分类Dev

asp:TextBox和MaxLength

来自分类Dev

asp:TextBox和MaxLength

来自分类Dev

ASP.NET WebForms中的异步事件

来自分类Dev

asp.net MVC的事件日历

来自分类Dev

ASP.NET RadioButtonList jQuery Onchange事件

来自分类Dev

ASP .Net jQuery DropDownList更改事件

来自分类Dev

asp.net按钮事件未触发

来自分类Dev

ASP.NET DataGrid ItemDataBound事件

来自分类Dev

如何在jQuery中为asp:textbox进行onchange事件

来自分类Dev

如何计算digit-asp.net的数量

来自分类Dev

ASP.NET-Core嵌套的ASP TagHelper

来自分类Dev

ASP.Net信息图标(asp:ImageButton)

来自分类Dev

ASP直放站前面的ASP项目总数

来自分类Dev

TextBox-TextChanged事件Windows C#

来自分类Dev

GridView WPF MVVM中TextBox的TextChanged事件

来自分类Dev

WPF TextBox 事件 TextChanged PreviewTextInput 不会触发

来自分类Dev

ASP.NET身份