2013-06-03 52 views
0

我有以下電網:複選框GridView的項目模板內部產生跨度

<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> 

我想要的複選框中的數據標誌。不是作爲一個跨度

+0

手柄'RowDataBound'事件;找到複選框並手動設置:'cb.Attributes [「data-flag」] =「false」;' – mshsayem

回答

1

可能和簡單的解決方法是使用簡單的HTML複選框以runat="server"

<ItemTemplate> 
    <input id="Checkbox1" runat="server" type="checkbox" data-flag="false" /> 
</ItemTemplate> 
0

我認爲你應該使用Checked="false"而不是數據標誌。

相關問題