gridview项模板中的复选框正在生成跨度

时间:2013-06-03 08:59:17

标签: c# html asp.net gridview aspxgridview

我有以下网格:

<asp:GridView ID="myGrid"
                    AutoGenerateColumns="true"
                    runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" Width="100%">
                    <AlternatingRowStyle CssClass="rowEven" />
                    <HeaderStyle CssClass="rowHead" />
                    <RowStyle CssClass="row" />
                    <Columns>
                        <asp:TemplateField>
                            <ItemTemplate>
                                <asp:CheckBox ID="CheckBox1" runat="server" data-flag="false" />
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>

及其生成

 <span data-flag="false"><input id="ctl00_PlaceHolderMain_myGrid_ctl02_CheckBox1" type="checkbox" name="ctl00$PlaceHolderMain$myGrid$ctl02$CheckBox1" /></span>

我想要复选框内的数据标志。而不是跨度

2 个答案:

答案 0 :(得分:1)

可能简单的解决方法是使用带有runat="server"

的简单html复选框
<ItemTemplate>
    <input id="Checkbox1" runat="server" type="checkbox" data-flag="false" />
</ItemTemplate>

答案 1 :(得分:0)

我认为您应该使用Checked="false"而不是data-flag。