• Silverlitht数据输入验证工具类


    提供一个工具类,用于进行Silverlitht数据输入验证。

    原理:在页面提交时,对页面的输入项进行验证。

    用法很简单,把工具类文件添加到你的项目中,使用时不需要在xaml页面进行绑定,直接在后台cs页面就简单的几行代码就可以。目前只能进行非空验证,和数值验证,不过添加其他验证也是很容易的。

    调用示例如下:

    前台xaml代码

              <StackPanel Margin="5">
    <StackPanel Orientation="Horizontal" Margin="5">
    <TextBlock Text="产品名: " VerticalAlignment="Center"/>
    <TextBox x:Name="txtProduct" Width="200" />
    </StackPanel>
    <StackPanel Orientation="Horizontal" Margin="5">
    <TextBlock Text="数 量: " VerticalAlignment="Center"/>
    <TextBox x:Name="txtAmount" Width="200" />
    </StackPanel>
    <StackPanel Orientation="Horizontal" Margin="5">
    <TextBlock Text="单 价: " VerticalAlignment="Center"/>
    <TextBox x:Name="txtPrice" Width="200" />
    </StackPanel>
    <StackPanel Orientation="Horizontal" >
    <Button x:Name="btBuy" Content="购 买" Margin="5" />
    <Button x:Name="btReset" Content="重 置" Margin="5" />
    </StackPanel>

    后台cs页面代码:

    //引入验证工具类所在命名空间
    //using SilverlightValidationDemo(可以自己改成别的)

    //
    后台提交按钮事件
    private void btBuy_Click(object sender, RoutedEventArgs e)
    {
    bool isValid = true;

    if (txtProduct.Text == "")
    {
    txtProduct.ShowValidationError(
    "请输入产品名称");
    isValid
    = false;
    }

    if (txtAmount.Text == "" || !txtAmount.Text.IsNumberValid())
    {
    txtAmount.ShowValidationError(
    "请输入一个整数");
    isValid
    = false;
    }

    if (txtPrice.Text == "" || !txtPrice.Text.IsPriceValid())
    {
    txtPrice.ShowValidationError(
    "最小出价8.8");
    isValid
    = false;
    }

    if (isValid)
    {
    HtmlPage.Window.Alert(
    "产品购买成功");
    ResetForm();
    }
    }

    显示效果如下:

    代码下载:

    源代码下载

    代码参考自jv9兄的博文http://www.cnblogs.com/jv9/archive/2010/09/27/1836394.html

    我只是进行了一下简单封装,使其用起来更方便一些。

  • 相关阅读:
    点击新闻弹出新闻内容,并且新闻内容根据鼠标移动
    阻止用户复制页面上的文字的几种方法
    js简易聊天框- 鼠标和回车键发送消息
    Java——package和import关键字
    Java——static关键字
    Java——单例模式初步
    Java——this关键字
    Java面向对象的特征一:封装性
    Java再谈方法
    Java——对象
  • 原文地址:https://www.cnblogs.com/yuilin/p/2154990.html
Copyright © 2020-2023  润新知