C# asp:回发时列表框值不可用

C# asp:回发时列表框值不可用,c#,asp.net,C#,Asp.net,嗨,我有一个asp:listbox,我在页面加载时从一个数组中填充它,我循环并添加项目。但是,提交表单时,值始终为空。我在表单中添加了另一个值 <asp:ListItem Value="blar" Text="blar"></asp:ListItem> 有人知道为什么不传递所选的值吗?仅在第一页加载时绑定回发 if(!IsPostBack) { //bind your listbox here } SortedDictionary objDic=新的Sorted

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

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

有人知道为什么不传递所选的值吗?

仅在第一页加载时绑定回发

if(!IsPostBack)
{
   //bind your listbox here
}
SortedDictionary objDic=新的SortedDictionary();
foreach(CultureInfo.GetCultures(CultureType.SpecificCultures)中的CultureInfo对象CultureInfo)
{
RegionInfo objRegionInfo=newregioninfo(ObjectCultureInfo.Name);
if(!objDic.ContainsKey(objRegionInfo.EnglishName))
{
Add(objRegionInfo.EnglishName,ObjectCultureInfo.Name);
}
}
foreach(objDic中的KeyValuePair val)
{
country.Items.Add(新列表项(val.Key,val.Value));//country是dropdownlist name。。
}

为什么列表框,可以添加一个下拉列表,并使用文化信息填充国家/地区。如果需要,我会给你代码。我刚刚添加了一个下拉框,这完全一样,没有经过任何操作。我会将我的代码粘贴到下面。只需复制并粘贴到pageload中。就是这样。它会获取所有国家/地区。好吧,听起来很愚蠢,我已经排序了。在选择框上进行更改时,我运行一些jquery,将所选值放入asp.net文本框中,然后我可以引用该文本框。
if(!IsPostBack)
{
   //bind your listbox here
}
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..
            }