【发布时间】:2016-09-13 17:48:00
【问题描述】:
我有 3 个下拉菜单:财产、资本、公司。每个都有不同的值。 我正在保存用户在隐藏字段 (hfFromEntity) 中填写表单时所做的选择。我在检索信息以重新加载表单时遇到问题。我想将隐藏字段的值与所有 3 个下拉列表进行比较,然后选择其中包含该值的那个。但不知道该怎么做。 下面是我如何填充下拉列表。
private void PopulateDropDownValues()
{
DataTable dt = objMrsManager.GetAllProperties();
DataTable dc = objMrsManager.GetlAllCapitals();
DataTable ds = objMrsManager.GetlAllCorporates();
if (dt != null && dt.Rows.Count > 0)
{
foreach (DataRow dr in dt.Rows)
{
drpFromProperty.Items.Add(new ListItem(dr["NAME"].ToString(), dr["ENTITYID"].ToString()));
drpToProperty.Items.Add(new ListItem(dr["NAME"].ToString(), dr["ENTITYID"].ToString()));
}
}
if (dc != null && dc.Rows.Count > 0)
{
foreach (DataRow dr in dc.Rows)
{
drpFromCapital.Items.Add(new ListItem(dr["NAME"].ToString(), dr["ENTITYID"].ToString()));
drpToCapital.Items.Add(new ListItem(dr["NAME"].ToString(), dr["ENTITYID"].ToString()));
}
}
if (ds != null && ds.Rows.Count > 0)
{
foreach (DataRow dr in ds.Rows)
{
drpFromCorporate.Items.Add(new ListItem(dr["NAME"].ToString(), dr["ENTITYID"].ToString()));
drpToCorporate.Items.Add(new ListItem(dr["NAME"].ToString(), dr["ENTITYID"].ToString()));
}
}
drpFromCorporate.Items.Insert(0, new ListItem("--Select Corporate--", "0"));
drpToCorporate.Items.Insert(0, new ListItem("--Select Corporate--", "0"));
drpFromCapital.Items.Insert(0, new ListItem("--Select Capital--", "0"));
}
private void LoadWireTransfers()
{
if (WireTransfers != null && WireTransfers.Rows.Count > 0)
{
DataRow dr = WireTransfers.Rows[CurrentPosition];
hfWireTransferID.Value = dr["WTID"].ToString();
hfWFromEntity.Value = dr["WFromEntity"].ToString();
hfWToEntity.Value = dr["WToEntity"].ToString();
//I want to compare the hfWFromEntityValue with each dropdownlists
if (hfhfWFromEntity.Value == drpFromProperty.????)
{
drpFromProperty.Items.Clear();
drpFromProperty.Items.Add(new ListItem(dr["WFromEntity"].ToString()));
}
//This doesn't work. I don't know how else I can do
if (drpFromCapital.Items.Contains(new ListItem(hfWFromEntity.Value)))
{
drpFromCapital.Items.Clear();
drpFromCapital.Items.Add(new ListItem(dr["WFromEntity"].ToString()));
}
if (hfhfWFromEntity.Value == drpFromCorporate.????)
{
drpFromCorporate.Items.Clear();
drpFromCorporate.Items.Add(new ListItem(dr["WFromEntity"].ToString()));
}
}
【问题讨论】:
标签: c# asp.net sql-server database drop-down-menu