为什么用gridview做update时,光标默认的位置是在数据后面空了好几格的地方

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:38:48
为什么用gridview或其他类似的控件做update时,光标默认的位置是在数据后面空了好几格的地方,如果直接在这默认位置输入数据,再update会出错

在CS里写一个方法吧,最好做成多用的,可以过滤空格、数字0、控制时间格式、小数位数等等
举个例子给你
protected object FormatGridValue(object value)
{
if (value == DBNull.Value)
{
return "";
}
if (value.ToString().Lenth==0)
{
return "";
}
if (value.GetType() == typeof(DateTime))
{
if (Convert.ToDateTime(value) == new DateTime(2100, 1, 1))
return "";
else
return Convert.ToDateTime(value).ToShortDateString();
}
return value;
}

在ASPX绑定编辑列的地方这样使用:
<asp:TextBox ID="txt1" runat="server" Text='<%# FormatGridValue(Eval("CorrelativeDeptName"))%>' "></asp:TextBox>

这只是为了显示,当你做UPDATE时,获取字段值前一定要做非空判断,这才是你的问题所在