【问题标题】:Get subitem value in radlistview items获取 radlistview 项中的子项值
【发布时间】:2014-03-10 09:11:35
【问题描述】:

这是我的列表视图

<telerik:RadListView runat="server" ID="lvAllUsers" Width="30px">
  <ItemTemplate>
    <table>
      <tr>
        <td >
          <asp:CheckBoxList ID="cbID" runat="server" CssClass="item" Font-Size="15px" RepeatDirection="Horizontal">
            <asp:ListItem Text="    "  > </asp:ListItem>
          </asp:CheckBoxList></td>
          <td style="padding-bottom:10px"><%# Eval("FirstName") %></td>
          <td style="padding-bottom:10px"><%# Eval("FamilyName") %></td>
        </tr>
      </table>
    </ItemTemplate>
 </telerik:RadListView>

如何在代码后面获取复选框列表项文本?或者在页面加载时绑定数据后如何获取 FirstName 和 FamilyName 以及代码? 我不能用

 foreach (Telerik.Web.UI.RadListViewItem item in lvAllUsers.Items) {
   var cb = item.FindControl(index);
 }

因为 index 通常等于一个 id。但在项目模板 id 不等于 cbID。当项目模板迭代时,id 正在改变。我需要在代码隐藏处获取 FirstName 和 FamilyName 或 checkboxlists 项(仅 c# 而不是 js)。我该怎么做?

【问题讨论】:

    标签: c# asp.net listview telerik rad-controls


    【解决方案1】:

    我找到了解决办法。这似乎有点长,但它确实有效。

    foreach (Telerik.Web.UI.RadListViewItem item in lvAllUsers.Items)
    {
        if (((System.Web.UI.WebControls.CheckBoxList)(((System.Web.UI.Control)(item)).Controls[1])).Items[0].Selected)
        {
            ccUserNames.Add(((System.Web.UI.WebControls.Label)(((System.Web.UI.Control)(item)).Controls[7])).Text);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-08
      • 2012-11-21
      • 2019-12-30
      • 2019-05-14
      • 1970-01-01
      相关资源
      最近更新 更多