Asp.net在<;上插入选中的属性;asp:复选框>;

Asp.net在<;上插入选中的属性;asp:复选框>;,asp.net,webforms,Asp.net,Webforms,我在FormView中有一个,用于绑定到模型,只在数据库中更新 当数据库中的标志为True时,就会出现问题 asp.net在html输入标记上插入一个checked属性,当我发布表单时,该值始终为true <asp:CheckBox ID="chkFlag" Enabled="true" Checked='<%# Bind("flag") %>' runat="server" Width="100%"&g

我在FormView中有一个,用于绑定到模型,只在数据库中更新

当数据库中的标志为True时,就会出现问题

asp.net在html输入标记上插入一个checked属性,当我发布表单时,该值始终为true

 <asp:CheckBox ID="chkFlag" Enabled="true" Checked='<%# Bind("flag") %>'
                                    runat="server" Width="100%"></asp:CheckBox>

生成的HTML:

<input name="ctl00$cpConteudoPagina$formViewUser$chkFlag" id="cpConteudoPagina_formViewUsuario_chkPVE" type="checkbox" CHECKED="checked">

页面上的所有其他控件都可以正常工作


有人知道asp.net为什么要插入checked属性吗

尝试使用此代码分配选中的
状态:

<asp:CheckBox ID="chkFlag" Enabled="true" 
    Checked='<%# Convert.ToBoolean(Eval("flag")) %>' /> %>'
    runat="server" Width="100%"></asp:CheckBox>
%>'
runat=“server”Width=“100%”>

您也可以尝试在onDatabound事件中进行设置。(而不是在aspx页面上绑定它)