Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TemplateField中的ASP.NET复选框_C#_Asp.net - Fatal编程技术网

C# TemplateField中的ASP.NET复选框

C# TemplateField中的ASP.NET复选框,c#,asp.net,C#,Asp.net,试图使复选框在TemplateField中工作,但当我输入runat=“server”时,它告诉我服务器标记的格式不正确,但当我删除它时,它希望我将其放回 <asp:TemplateField HeaderText="CheckBox Test" ItemStyle-HorizontalAlign="Center" SortExpression="CheckBoxTest"> <ItemTemplate> <asp:CheckBox ID="

试图使复选框在TemplateField中工作,但当我输入runat=“server”时,它告诉我服务器标记的格式不正确,但当我删除它时,它希望我将其放回

<asp:TemplateField HeaderText="CheckBox Test" ItemStyle-HorizontalAlign="Center" SortExpression="CheckBoxTest">
    <ItemTemplate>
        <asp:CheckBox ID="cbTest" runat="server" Checked="<%# Eval("cbTest") == DBNull.Value ? false : Convert.ToBoolean(Eval("cbTest")) %>" Width="100px" Enabled="false" />
    </ItemTemplate>
    <EditItemTemplate>
        <asp:CheckBox ID="cbTest2" runat="server" Checked="<%# Eval("cbTest") == DBNull.Value ? false : Convert.ToBoolean(Eval("cbTest")) %>" Width="100px" Enabled="true" />
    </EditItemTemplate>
</asp:TemplateField>

使用
单引号和
双引号的组合来创建格式良好的服务器标记

Checked='<%# Eval("cbTest") == DBNull.Value ? false : Convert.ToBoolean(Eval("cbTest")) %>'
Checked=''

谢谢,真不敢相信我没有注意到这一点。计时器一到,就会标记为应答。