如何将数据库整数值绑定到 FormView 控件中的文本框
本文关键字:控件 FormView 文本 绑定 数据库 整数 | 更新日期: 2023-09-27 18:33:37
在我的页面上,我有 FormView 控件,并且我正在将整数数据库字段绑定到驻留在 FormView 的 EditItemTemplate 中的文本框。
<FormView ...>
<EditItemTemplate>
<dx:ASPxTextBox ID="txtDiameter" runat="server" Text='<%# Bind("Diameter") %>' />
...
<EditItemTemplate>
...
</FormView>
我的问题是当直径字段为空时,txtDiameter将获得空字符串的值。当我单击更新命令时(如果我没有在 txtDiameter 中提供任何数值(,则会引发客户端错误
Sys.WebForms.PageRequestManagerServerErrorException: 不是 Int32 的有效值。
我发现了 2005 年的一些帖子,声称这是由于某些错误而发生的。好吧,现在是2012年。我想出如何处理这个问题的唯一方法是使用 FormView_ItemUpdating
事件,循环浏览所有有问题的值并将它们从 String.Empty 转换为 null。
我只是有点怀疑这可能没有必要。有没有其他方法可以解决这个问题?
改为绑定编辑器的 Value 属性:
<dx:ASPxTextBox ID="txtDiameter" runat="server" Value='<%# Bind("Diameter") %>' />
这行得通吗?