繁体   English   中英

数据列表的选定索引包含复选框列表

[英]selected index of datalist contains checkboxlist

我有一个包含复选框列表的数据列表。

<asp:DataList ID="dtlstfilter" runat="server">
<ItemTemplate>
  <asp:CheckBoxList ForeColor="Gray"  AutoPostBack="true" OnSelectedIndexChanged="chklist_SelectedIndexChanged" ID="chklist"
   runat="server">
 </asp:CheckBoxList>
</ItemTemplate>
</asp:DataList>

我可以在复选框的SelectedIndexChanged事件上获取数据列表的行数吗,即;如果我重复复选框列表控件4次,并且如果我检查第二个,则如何获得值2?

您可以尝试关注。 我添加了+1,因为它是基于0的索引。

Protected void dtlstfilter_SelectedIndexChanged(object sender, EventArgs e)
    {
        lblSelectedIndex.Text = (dtlstfilter.SelectedIndex + 1).ToString();
    }

您应该尝试像这样获取checkboxlist的父级

 Protected void dtlstfilter_SelectedIndexChanged(object sender, EventArgs e)
 {
   var control= ((Control)sender).Parent;
    if(control is DataListItem)
    {
       int index=((DataListItem)control).ItemIndex;
    }
}

如果您没有将DataListItem作为父项,请尝试使用父项。

暂无
暂无

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

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