对象不能从 DBNull 转换为其他类型(利用DetailsView绑定的)

rsxhsmm 2012-03-30 09:15:05
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False"
DataSourceID="AccessDataSource2" Height="50px" Width="532px"
BackColor="#E0E0E0" BorderWidth="0px" CellPadding="4" CellSpacing="1"
HorizontalAlign="Center">
<FieldHeaderStyle HorizontalAlign="Left" />
<Fields>
<asp:BoundField DataField="Subtotal" HeaderText="小计"
SortExpression="Subtotal" DataFormatString="{0:C0}" HtmlEncode="False" >
<ItemStyle HorizontalAlign="Center" Width="72px" />
</asp:BoundField>
<asp:TemplateField HeaderText="运费(固定运费10元)">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# String.Format("{0:C0}",10) %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="72px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="总计">
<ItemTemplate>
<asp:Label ID="Label3" runat="server"
Text='<%# String.Format("{0:C0}",Convert.ToInt32(Eval("Subtotal"))+10) %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="72px" />
</asp:TemplateField>
</Fields>
<RowStyle BackColor="White" Height="24px" />
</asp:DetailsView>
这是中间的一部分代码源错误如下:
源错误:


行 110: <asp:TemplateField HeaderText="总计">
行 111: <ItemTemplate>
行 112: <asp:Label ID="Label3" runat="server" //System.InvalidCastException: 对象不能从 DBNull 转换为其他类型
行 113: Text='<%# String.Format("{0:C0}",Convert.ToInt32(Eval("Subtotal"))+10) %>'></asp:Label>
行 114: </ItemTemplate>

求救啊!
...全文
103 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rsxhsmm 2012-03-31
  • 打赏
  • 举报
回复
还是不行啊!
xie_yanke 2012-03-30
  • 打赏
  • 举报
回复
<%# String.Format("{0:C0}",(Eval("Subtotal") == null ? 0 : Convert.ToInt32(Eval("Subtotal"))+10)) %>
rsxhsmm 2012-03-30
  • 打赏
  • 举报
回复
怎么办?
jayrao5566 2012-03-30
  • 打赏
  • 举报
回复
Eval("Subtotal")
空值?
szjarvis 2012-03-30
  • 打赏
  • 举报
回复
似乎不行吧。

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧