在提交網頁數據時,有些文本框沒有輸入內容,將它們轉成數據時會報錯。
如: 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)
{
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() == "")
{
if ((ctl as TextBox).Text.Trim() == "")
(ctl as TextBox).Text = "0";
}
}
}
}
}
也可對需要Convert的文本框,在轉換時做一個判斷
Conver.ToInt32(param == null ? "0" : param)。
這樣無需轉換的文本框還是可以保留空值的。