问题1:一个text框,只能输入10-990的数字。
并且以10为单位
如果输入15的话,就自动将这个text框变为10。感觉挺简单的,可是自己头一次弄asp.net。不知道如何下手,请大家帮忙,最好能贴出代码。
谢谢!问题2:在一个页面里通过输入text框的时间,来实现定时执行画面button click()的事件,请大家帮忙看看。
谢谢!

解决方案 »

  1.   

    第一个问题可以用正则表达式,但是我不会。首先JS判断是否在10-990这个范围,最后输入值%10,如果不等于0,就用输入值-输入值%10,触发最好在失去焦点第二个问题用JS也可做,用setTimeout()函数,在方法取到按纽再调用click方法就可以了
      

  2.   

    前台:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="temp.aspx.cs" Inherits="temp" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
            <asp:TextBox ID="tbxInput" runat="server"></asp:TextBox>
            <asp:Button ID="btnProcess" runat="server" onclick="btnProcess_Click" 
                Text="Button" />
            <asp:TextBox ID="tbxOutput" runat="server"></asp:TextBox>
            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
                ControlToValidate="tbxInput" ErrorMessage="必填"></asp:RequiredFieldValidator>
            <asp:RangeValidator ID="RangeValidator1" runat="server" 
                ControlToValidate="tbxInput" ErrorMessage="请输入10-990之间的整数" MaximumValue="990" 
                MinimumValue="10" Type="Integer"></asp:RangeValidator>
        
        </div>
        </form>
    </body>
    </html>后台: protected void btnProcess_Click(object sender, EventArgs e)
        {
            string input = this.tbxInput.Text;
            if (InputLegal(input))
            {
                tbxOutput.Text = input;
            }
            else
            {
                int result = Int32.Parse(input);
                result = result / 10 * 10;
                tbxOutput.Text = result.ToString();
            }
        }    private bool InputLegal(string input)
        {
            string pattern = @"^[1-9][0-9]{0,1}0$";
            Regex reg = new Regex(pattern);
            Match mc = reg.Match(input);
            if (mc.Success)
            {
                return true;
            }
            else
            {
                return false;
            }
        }没直接写js,用的验证控件
      

  3.   

    可以用js、正则、验证控件、后台代码判断等等,不知lz要那种效果!
      

  4.   

    非常感谢大家。特别是2楼 ,辛苦的贴出了代码,我试了一下,可以验证。但是按了按纽,才能自动将这个text框变为10。能不能在text输入之后,自己来判断.