很郁闷的怪问题,真的不知道怎么办了?关于验证控件~
VS.NET 2003
做了个用户控件,用来新增或编辑提货单,参数IsNew为true时为新增,为false时为编辑。
输入提货数量时,有一个验证控件RangeValidator1,TYPE为Double,最小值为0,最大值先空着(不确定,准备在后台写入此值)~
在后台是这么写的:
private bool isnew;
public bool IsNew
{
get
{
return(this.isnew);
}
set
{
this.isnew = value;
chushi();
}
}
private void chushi(string meid) //初始化用户控件
{
RangeValidator rangesl=(RangeValidator)this.FindControl("RangeValidator1");
if (isnew)
{
//...获得最大值...
double myMax_new=Math.Max(myck.Sl,0);
rangesl.MaximumValue=myMax_new.ToString();
rangesl.ErrorMessage="* 数量必须大于0,且小于库存总量:"+rangesl.MaximumValue+" "+myck.Dw;
}
else
{
//...获得最大值...
double myMax=Math.Max(Maxsl,0);
rangesl.MaximumValue=myMax.ToString();
rangesl.ErrorMessage="* 数量必须大于0,且小于库存总量:"+rangesl.MaximumValue+" "+myck.Dw;
}
}
在 if{}else{} 中两种给验证控件设定参数的写法都是一样的,但结果却if{}中的验证控件工作不正常,而else{}中的完全正常!?
我查看了获取的最大值是正确的,也的确将值赋给了.MaximumValue参数。
但只有0可以通过验证,或不改变文本框的默认值...
另外,提示信息也没有出现,是个空文本...
急!望各位不吝赐教,谢谢!