如果是Win Form可以在按键事件里处理,如果是Web Form可以用数据校验控件或客户端脚本来处理。
解决方案 »
- vs2008 怎安装DevExpress ,我安装后2003的工具箱里有DevExpress 工具而2008没有。是不是要下新的DevExpress ,知道大侠给说下。谢谢
- 求从SQLserver2000中将表的数据导入到Excel的(C#)的操作代码 用于网页的模式(B/S)
- 请问那位高人知道如何用C#获取outlook中的Global Address List?非常感谢!
- Tamir.IPLib怎么引用
- 帮忙写一个分页存储过程
- winform中的SplitContainer控件 如何使它的边框变成实线?
- 关于某列是由COMBOX选择的,COMBOX数据源是前一列的值。改变前一列的值的时候此列对应的值也会改变
- 在线等待帮助啊!给20分,小问题!
- 用DataSet更新数据库不成功,急啊!!!
- 讨论程序托管的概念
- 在c#中如何使用ADO~!它的ADO控件在哪里?我在数据栏里怎么找不到~!
- 能不能给一个往ACCESS库里面添加记录的例子?
ControlToValidate属性为你要验证的TextBox的ID;
ValidationExpress为"\d*"就可以了。
在KeyPress事件中写如下代码:
if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b'))
{
e.Handled = true;
}
<asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server" ErrorMessage="年输入有误,请重输!" ControlToValidate="textBox控件ID" ValidationExpression="[0-9]{4}"></asp:RegularExpressionValidator></P>
{
public form2()
{
this.Text = "form2";
}
}
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar>56)
notGet();
else
getIt();
} private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{ } private void textBox1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyValue>104)
notGet();
else
getIt(); } public void notGet()
{
textBox1.Text=textBox2.Text;
} public void getIt()
{
textBox2.Text=textBox1.Text;
}
private void textBoxTotalPrice_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
char theChar = e.KeyChar;
string str = "1234567890"+(char)8;
if ( str.IndexOf(theChar.ToString()) < 0 )
{
e.Handled = true;
throw new Exception("不正确的输入,请只输入0-9");
}
}