【发布时间】:2018-03-07 10:04:24
【问题描述】:
我有一组代码填充我的dropdownlist。因此,当我从列表中选择一些值时,它可以正常工作,
但是当我转到默认选择 --Select-- 时,我得到了错误
源不包含数据行
它转到catch 部分
下面是我的代码。我知道我错过了一些东西。请建议如何处理此问题
[WebMethod]
public static MaintDetails[] GetMaintZone(string ddlState)
{
DataTable dt = new DataTable();
List<MaintDetails> details = new List<MaintDetails>();
if (HttpContext.Current.Session["dtStateMZ"] != null)
{
dt = (DataTable)HttpContext.Current.Session["dtStateMZ"];
if (dt != null && dt.Rows.Count > 0)
{
try
{
dt = dt.AsEnumerable().Where(r => r.Field<string>("JIOSTATECODE") == ddlState).CopyToDataTable();
if (dt != null && dt.Rows.Count > 0)
{
foreach (DataRow dtrow in dt.Rows)
{
MaintDetails MZone = new MaintDetails();
MZone.MAINTID = dtrow["MAINTENANCEZONECODE"].ToString();
MZone.MAINTNAME = dtrow["MAINTENANCEZONENAME"].ToString();
details.Add(MZone);
}
}
}
catch (Exception)
{
throw;
}
}
}
return details.ToArray();
}
【问题讨论】:
-
@mjwills:这一行
dt = dt.AsEnumerable().Where(r => r.Field<string>("JIOSTATECODE") == ddlState).CopyToDataTable();
标签: c# asp.net drop-down-menu webmethod