C# 如何在asp.net中将数据表中的项添加到列表中
我正在创建一个C# 如何在asp.net中将数据表中的项添加到列表中,c#,asp.net,C#,Asp.net,我正在创建一个web服务方法,在该方法中,我必须在数据表的列表中添加项目。如何做到这一点?在这里我粘贴我的代码。我在项中遇到错误。添加(行) 有人能给出任何建议吗?您不能将数据行添加到列表,您必须将行中的值分配给选择用户。根据下面的注释,值取自行[“Id”],文本取自行[“Name”],因此此代码应该可以工作 if (dtAssignTo != null && dtAssignTo.Rows.Count > 0) { foreach (DataRow row in
web服务方法
,在该方法中,我必须在数据表
的列表中添加项目。如何做到这一点?在这里我粘贴我的代码。我在项中遇到错误。添加(行)
有人能给出任何建议吗?您不能将
数据行
添加到列表
,您必须将行
中的值分配给选择用户
。根据下面的注释,值
取自行[“Id”]
,文本
取自行[“Name”]
,因此此代码应该可以工作
if (dtAssignTo != null && dtAssignTo.Rows.Count > 0)
{
foreach (DataRow row in dtAssignTo.Rows)
{
items.Add(new SelectUsers { Value = row["Id"].ToString(), Text = row["Name"].ToString() });
}
}
return items;
您应该移动
返回项目如果(dtAssignTo!=null&&dtAssignTo.Rows.Count>0)
阻止,以避免并非所有代码路径都返回值
错误。公共静态列表GetUsers()
{
列表项=新列表()
谢谢。你能添加
SelectUsers
类的代码吗?这是一个仅用于获取和设置方法的类文件,我知道,但我需要知道SelectUsers
类的属性名称,你不能将DataRow
添加到我现在添加的列表中。。只需查看我的代码。Thnaks…但它再次显示了GetUsers()中的错误方法…错误是GetUser()方法-并非所有代码路径都返回值。错误是什么?您能告诉我行
的列名以及将为SelectUsers
选择哪些列吗?我只假设列名是值
和文本
.ok。我们必须输入列名。谢谢。确实如此,如果你能告诉我列名,我将更改我的答案。
public class SelectUsers
{
public string Value { get; set; }
public string Text { get; set; }
}
if (dtAssignTo != null && dtAssignTo.Rows.Count > 0)
{
foreach (DataRow row in dtAssignTo.Rows)
{
items.Add(new SelectUsers { Value = row["Id"].ToString(), Text = row["Name"].ToString() });
}
}
return items;
DataTable DetailsTbl = new DataTable();
int gimId = 0;
if (DetailsTbl.Rows[0]["RwId"] != "")
{
gimId = Convert.ToInt32(DetailsTbl.Rows[0]["RwId"]);
}
DataTable dtAssignTo = SLAFacadeBLL.GetGIMIncidentUsers(gimId);
if (dtAssignTo != null && dtAssignTo.Rows.Count > 0)
{
foreach (DataRow row in dtAssignTo.Rows)
{
SelectUsers selectuser = new SelectUsers();
selectuser.Value = row["Value"].ToString(); // row["column name in the datatable"].ToString();
selectuser.Text = row["Text "].ToString(); // row["column name in the datatable"].ToString();
items.Add(selectuser);
}
}
}