Asp.net在<asp:checkbox> </asp:checkbox>上插入checked属性

时间:2015-02-13 13:18:12

标签: asp.net webforms

我有一个FormView内部,我用来绑定模型只到数据库中的Update。

当数据库中的标志为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属性吗?

1 个答案:

答案 0 :(得分:0)

尝试使用此代码分配Checked - 状态:

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