FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 1252|回复: 1
打印 上一主题 下一主题

textchange事件

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-19 16:49:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第一次修改现金支付文本框的值时没有问题 但是第二次修改后 现金支付文本框的值老是第一次修改后的值

  <x:SimpleForm ID="SimpleForm1" runat="server" BodyPadding="5px" LabelAlign="Right"
                        Title="SimpleForm" ShowBorder="false" ShowHeader="false" FooterBarAlign="Center">
                        <Items>
                            <xabel ID="labTotal" runat="server" Label="订单总价" Text="0.00" CssClass="font_color_tip_01">
                            </xabel>
                            <xabel ID="labDisCountPrice" runat="server" Label="需支付" Text="0.00" CssClass="font_color_tip_01">
                            </xabel>
                            <x:NumberBox ID="txtBalance" runat="server" Label="账户支付" Required="true" Text="0"
                                MinValue="0" AutoPostBack="True" OnTextChanged="txtBalance_TextChanged">
                            </x:NumberBox>
                            <x:NumberBox ID="txtCash" runat="server" Label="现金支付" Required="true" MinValue="0"
                                Text="0" AutoPostBack="True" OnTextChanged="txtCash_TextChanged">
                            </x:NumberBox>



protected void txtBalance_TextChanged(object sender, EventArgs e)
    {
        decimal total = decimal.Parse(labDisCountPrice.Text);
        decimal balance = decimal.Parse(txtBalance.Text.Trim());
        if (balance > total)
        {
            Alert.ShowInTop(string.Format("请输入小于{0}的账户支付金额", total));
            txtBalance.Text = "0";
            txtBalance.Focus();
            return;
        }
        txtCash.Text = (total - balance).ToString();
    }
    protected void txtCash_TextChanged(object sender, EventArgs e)
    {
        decimal total = decimal.Parse(labDisCountPrice.Text);
        decimal cash = decimal.Parse(txtCash.Text.Trim());
        if (cash > total)
        {
            Alert.ShowInTop(string.Format("请输入小于{0}的现金支付金额", total));
            txtCash.Text = "0";
            txtCash.Focus();
            return;
        }
        txtBalance.Text = (total - cash).ToString();
    }
沙发
 楼主| 发表于 2013-4-19 16:53:57 | 只看该作者
解决了  这个地方不能用decimal的数据类型
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-29 04:40 , Processed in 0.042128 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表