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)
我为插入做同样的事情.
工作良好.