FormView ConvertEmptyStringToNull和绑定

Sco*_*vey 5 asp.net data-binding formview objectdatasource .net-3.5

我正在使用带有ObjectDataSource的FormView并使用<%#Bind("WhateverProp")%>绑定 - 并且我的所有可空列都返回其中的类型的默认值.

看起来FormView对象没有像其他绑定容器那样的ConvertEmtpyStringToNull属性.我发现文章暗示这是VS 2005/.Net 2.0中的一个错误 - 但是没有看到任何说法是什么决议.

有没有人有任何关于如何解决这个问题的建议,而不仅仅是重新捕获ODS_Inserting事件中的所有字段?我宁愿不必编写代码来重新绑定表单上的所有绑定字段,只是为了测试空值.

小智 6

也挣扎着.对于下拉列表,我这样做:

AppendDataBoundItems="true"


<asp:ListItem Text="" Value=""></asp:ListItem>
Run Code Online (Sandbox Code Playgroud)

对于我的ObjectDataSource,即使我的UpdateMethod接受一个参数,实体,我为实体的每个Nullable Field添加Update params并转换为NULL

<UpdateParameters>
    <asp:Parameter Name="No_Empl_Ferme" Type="Int32" ConvertEmptyStringToNull="true" />
</UpdateParameters>
Run Code Online (Sandbox Code Playgroud)

我为插入做同样的事情.

工作良好.