如何将数据库整数值绑定到 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。

我只是有点怀疑这可能没有必要。有没有其他方法可以解决这个问题?

如何将数据库整数值绑定到 FormView 控件中的文本框

改为绑定编辑器的 Value 属性:

<dx:ASPxTextBox ID="txtDiameter" runat="server" Value='<%# Bind("Diameter") %>' />

这行得通吗?