在提交网页数据时,有些文本框没有输入内容,将它们转成数据时会报错。
 
如: ax2yhd.YHDZMCQ = Convert.ToSingle(yhdzmcq.Text.ToString().Trim());
这时要事先对数据区域的文本框内容作预处理:代码如下。当然,有数据的文本框要用JS函数限制字符输入。
 
  Control contrl = this.UpdatePanelgcwt ;
                int ctl_count = contrl.Controls.Count;
               
                for (int i = 0; i < ctl_count; i++)
                {
                    foreach (Control ctl in contrl.Controls[i].Controls)
                    {
                        if (ctl is TextBox)
                        {
                            if ((ctl as TextBox).Text.Trim() == "")
                                (ctl as TextBox).Text = "0";
                        }
                    }
                }
 
也可对需要Convert的文本框,在转换时做一个判断
 
Conver.ToInt32(param == null ? "0" : param)。
 
这样无需转换的文本框还是可以保留空值的。