我有一个列表视图数据源,它从表中获取数据,其中包含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。
答案 0 :(得分:0)
在SQL中使用内部联接,如下所示。这是一个简单的解决方法,而不是在获取数据后更新DataTable。
“SELECT roleName,fName,lname,mobilenumber Country FROM Admin A join in RoleTable R on A.roleID = R.roleID”;