日期:2014-05-18  浏览次数:20420 次

指定转换无效 这是什么错误啊 各位大虾指点
<asp:datagrid id="DGBClass" runat="server" CellPadding="4" BackColor="White" BorderWidth="1px"
BorderStyle="None" BorderColor="#3366CC" AutoGenerateColumns="False" Height="168px" Width="100%"
DataKeyField="BigClass_ID">
<SelectedItemStyle Font-Bold="True" ForeColor="#CCFF99" BackColor="#009999"></SelectedItemStyle>
<ItemStyle ForeColor="#003399" BackColor="White"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#CCCCFF" BackColor="#003399"></HeaderStyle>
<FooterStyle ForeColor="#003399" BackColor="#99CCCC"></FooterStyle>
<Columns>
<asp:BoundColumn Visible="False" DataField="BigClass_ID" ReadOnly="True" HeaderText="大类编号"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="大类名称">
<ItemTemplate>
asp:Label id="Label2" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.BigClass_Name") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox id="edit_BigClass_Name" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "BigClass_Name") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="是否显示">
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Enable") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox runat="server" id="edit_Enable" Checked='<%# DataBinder.Eval(Container.DataItem, "Enable") %>'/>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>
<asp:HyperLinkColumn Text="进入" DataNavigateUrlField="BigClass_ID" DataNavigateUrlFormatString="EditSClass.aspx?BID={0}"
HeaderText="小类编辑"></asp:HyperLinkColumn>
</Columns>

我点编辑,出现这个错误
<EditItemTemplate>
<asp:CheckBox runat="server" id="edit_Enable" Checked='<%# DataBinder.Eval(Container.DataItem, "Enable") %>'/>
</EditItemTemplate>

指定转换无效

------解决方案--------------------
后台代码,贴出来
------解决方案--------------------
那你就转换下呗。
无非就是类型。

------解决方案--------------------
估计是Enable字段数据类型的原因,
<EditItemTemplate> 
<asp:CheckBox runat="server" id="edit_Enable" Checked=' <%# DataBinder.Eval(Container.DataItem, "Enable") %>'/> 
</EditItemTemplate> 在这里Enable必须为bit(布尔型)
------解决方案--------------------
(bool)Eval("Enable")