繁体   English   中英

DataGrid内的Repeater内的Checkboxlist问题(C#)

[英]Checkboxlist inside Repeater inside DataGrid issue (C#)

我知道这有点奇怪,但是有充分的理由。

我有一个DataGrid,在Datagrid内有一个Repeater,在Repeater内有一个CheckBoxList

<asp:DataGrid ID="dg" runat="server">
   <Columns>
      <asp:TemplateColumn>
          <ItemTemplate>
              <asp:Repeater ID="rep" runat="server">
                 <ItemTemplate>
                     <asp:CheckBoxList ID="cbl" runat="server" DataTextField="Name" DataValueField="ID"></asp:CheckBoxList>                                
                 </ItemTemplate>
              </asp:Repeater>
          </ItemTemplate>
      </asp:TemplateColumn>
   </Columns>
</Components:ExtendedDataGrid>

这导致了一个相当奇怪的问题。 单击第一个转发器项目中的标签可以正常工作。 但是,在第二个转发器项目中,标签脱落了。

  • 如果单击第二组中的第二项,则选择第二组中的第一项。
  • 如果单击第三个组中的第一个项目,则会选择第二个组中的最后一个项目。
  • 如果单击第三组中的第三项,则将选择第三组中的第一项。

因此,它在第二组中跳过1,在第三组中跳过2,依此类推。非常奇怪。

当查看源代码时,我可以看到标签上的“ for”属性确实是错误的。

有什么想法吗?

好吧...我终于回到这个问题上,并弄清楚了。 实际上,我没有提到的复选框旁边有一个隐藏字段。 出于某种原因,当我将其取出时,其他所有东西都开始正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM