如何在asp.net中自定义绑定listview数据源?

时间:2017-03-01 21:47:39

标签: c# asp.net listview

我有一个列表视图数据源,它从表中获取数据,其中包含roleId,名字,姓氏,手机号码。 我有另一个表将roleId映射到角色Name。

在asp.net表单中,我已将数据源绑定到检索roleId,firstname和last name的表。我正在使用后端编程。

我的问题是,如何在列表视图中显示rolename而不是roleid。

我的后端代码就像这样

private void ListBox_Loaded(object sender, RoutedEventArgs e)
{
    foreach (var item in lb.Items)
    {
        var container = lb.ItemContainerGenerator.ContainerFromItem(item) as ListBoxItem;
        if (container != null)
        {
            //...
        }
    }
}

显然,这会返回整数roleId,现在我想显示角色名而不是roleId。我可以从roletable获取rolename,将roleID映射到rolename。

1 个答案:

答案 0 :(得分:0)

在SQL中使用内部联接,如下所示。这是一个简单的解决方法,而不是在获取数据后更新DataTable。

“SELECT roleName,fName,lname,mobilenumber Country FROM Admin A join in RoleTable R on A.roleID = R.roleID”;