从listview获取选择项值,该列表视图具有与eval绑定的数据

时间:2014-03-07 08:05:19

标签: c# asp.net listview telerik eval

我使用eval将数据绑定到listview。那样:

<telerik:RadListView ID="lvDSTableSelection" runat="server" AllowMultiItemSelection="true" OnSelectedIndexChanged="lvDSTableSelection_SelectedIndexChanged" EnableViewState="true" >

         <ItemTemplate>
            <asp:LinkButton ID="LinkButton1" CssClass="selectedButtons" runat="server" CommandName="Select" Font-Underline="false" >
                <p ><%# Container.DataItem %></p>
             </asp:LinkButton>
        </ItemTemplate>
        <SelectedItemTemplate>

            <p ><%# Container.DataItem %></p>
       </SelectedItemTemplate>
</telerik:RadListView>

如何在代码后面获取选择项数据。我在selectitemchanged事件

中尝试了这个
lvDSTableSelection.SelectedItems[0].DataItem.ToString() ;

当我调试代码时,我认为我的SelectedItems [0]计数是1但是SelectedItems [0] .DataItem是null。我想这是关于使用eval的。

如何从代码隐藏中获取选择项数据?

1 个答案:

答案 0 :(得分:1)

我已尝试使用您的代码,但无法重现此问题。

请尝试使用以下代码段。

ASPX

<telerik:RadListView ID="lvDSTableSelection" runat="server" AllowMultiItemSelection="true" EnableViewState="true">
    <ItemTemplate>
        <asp:LinkButton ID="LinkButton1" CssClass="selectedButtons" runat="server" CommandName="Select" CommandArgument='<%# Eval("ID") %>' Font-Underline="false" OnClick="lvDSTableSelection_SelectedIndexChanged">
    <p ><%# Container.DataItem %></p>
        </asp:LinkButton>
    </ItemTemplate>
    <SelectedItemTemplate>
        <p><%# Container.DataItem %></p>
    </SelectedItemTemplate>
</telerik:RadListView>

ASPX.CS

protected void lvDSTableSelection_SelectedIndexChanged(object sender, EventArgs e)
{
    string str1 = (sender as LinkButton).CommandArgument;
}