【发布时间】:2010-01-31 00:06:57
【问题描述】:
DetailsView 绑定到 ObjectDataSource。在 Detailsview 的 EditItemTemplate 中有两个 TextBox(T1 和 T2)。 T1 映射到 String 类型的更新参数,而 T2 映射到 DateTime 类型的更新参数。
假设两个 TextBox 都包含一个空字符串,那么当我尝试通过单击 DetailsView 的更新按钮来更新数据源时,ODS(或者可能是 DetailsView )会自动将 T1 的空字符串转换为 null,而 T2 的空字符串不会转换为null。我试图通过将 T1 的更新参数的 ConvertEmptyStringToNull 属性设置为 false 来防止 ODS 将 T1 的空字符串转换为 null(我还设置了 <asp:TemplateField ConvertEmptyStringToNull=”false” …>,但没有效果。
a)知道为什么 T1 的空字符串会被转换,而 T2 的不会?
b) 另外,我怎样才能防止转换(顺便说一句 - 我意识到我可以在更新方法中将 null 转换回空字符串)?
感谢
【问题讨论】:
-
@carewithl 我以为我在重现您的问题,但我没有同时在两个地方定义它。请参阅下面的我的编辑。您正在做什么可能会有所帮助,例如在 UpdatePanel 中吗?
标签: asp.net data-binding objectdatasource