2

チェックボックスリストを含むデータリストがあります。

<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 番目のコントロールをチェックした場合、値 2 を取得するにはどうすればよいですか?

4

2 に答える 2

0

Uはフォローを試すことができます。0ベースのインデックスなので+1を追加しました。

Protected void dtlstfilter_SelectedIndexChanged(object sender, EventArgs e)
    {
        lblSelectedIndex.Text = (dtlstfilter.SelectedIndex + 1).ToString();
    }
于 2012-12-03T11:16:43.133 に答える
0

このようにチェックボックスリストの親を取得してみてください

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

親として DataListItem を取得しない場合は、親の親を試してください。

于 2012-12-03T11:37:31.733 に答える