.CS页中如何处理aspx中传空值的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:32:52
.aspx页面中
TextBox中的值可以为空
.cs页面中
有类型为double类型的变量
其值接收aspx页中的TextBox的值
如何处理TextBox为空时double类型的变量饱错
double类型的变量不可以赋初值

double a;
if(request["textbox1"]!=null)
{
a=double.parse(request["textbox1"].tostring());
}
else
{
a=0;
}

我理解的意思是,你是想如果用户那个TextBox没填的话,跳转页面的时候报一个异常?那你可以拖RequiredFieldValidator验证控件,确保那个TextBox非空。或者写验证代码,textBox为空时,不提交页面。再不行,你可以换类型,最后强转一下,代码这个东西不要一根筋,怎么方便解决怎么来~

提交之前就做好判断如果为空就不做跳转
有控件可以判断或者你自己写代码判断

double a = 0.0;//初始化一个值
if(this.b.ToString() != null)//b就是你前台TextBox的名字
{
a = Covert.ToDouble(this.b.ToString());
}
试一下,应该可以,因为这样的问题我也遇到过~