0

大家好,我有一个 asp:listbox,我在页面加载时从我循环并添加项目的数组中填充它。但是,当提交表单时,该值始终为空。我在表格中添加了另一个值

<asp:ListItem Value="blar" Text="blar"></asp:ListItem>

如果我选择该值,它就在回发中。

下面是我填充列表框的页面加载代码

 foreach (string cntry in Countries.CountriesArray())
            {
                YrCountrySelect.Items.Add(new ListItem(cntry, cntry));
                if (Page.IsPostBack && YrCountrySelect.SelectedValue == cntry) YrCountrySelect.SelectedValue = cntry;
            }

有谁知道为什么它没有通过选定的值???

4

2 回答 2

2

仅在第一个 pageLoad 上绑定回发

if(!IsPostBack)
{
   //bind your listbox here
}
于 2013-09-06T09:03:35.763 回答
0
SortedDictionary<string, string> objDic = new SortedDictionary<string, string>();
            foreach (CultureInfo ObjectCultureInfo in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
            {
                RegionInfo objRegionInfo = new RegionInfo(ObjectCultureInfo.Name);
                if (!objDic.ContainsKey(objRegionInfo.EnglishName))
                {
                    objDic.Add(objRegionInfo.EnglishName, ObjectCultureInfo.Name);
                }
            }

            foreach (KeyValuePair<string, string> val in objDic)
            {
                country.Items.Add(new ListItem(val.Key, val.Value));//country is dropdownlist name..
            }
于 2013-09-06T09:16:14.340 回答