下拉列表.文本不起作用

本文关键字:不起作用 文本 下拉列表 | 更新日期: 2023-09-27 18:36:46

下拉列表始终显示从数据库填充的项目的第一个索引,并且在调试模式下ddlcountry.Text始终为空的字符串("")。我的下拉列表中有"菲律宾"项目,但"阿根廷"总是在我的下拉列表中首先显示,而不是"菲律宾"。请帮忙。

//in formload
     if(!isPostback)
        {
                    DataTable dtCountry= new DataTable();
                    dtCountry= network.GetCountry();
                    for (int row = 0; row < dtCountry.Rows.Count; row++)
                    {
                        ddlCoutry.Items.Add(new ListItem { Text = dtCountry.Rows[row][1].ToString(), Value = dtCountry.Rows[row][1].ToString() });
                    }
        }
ddlCountry.Text = "Philippines";

下拉列表.文本不起作用

正如我在上面的评论中提到的,我认为您的问题是您正在尝试通过文本选择下拉选项,但与.Text属性混淆。你可以这样做:-

ddlCountries.Items.FindByText("Philippines").Selected = true;

将所选项目设置为"菲律宾",因为我假设您的国家/地区列表按字母顺序排列。

ddlCountry.SelectedIndex = ddlCountry.Items.IndexOf(ddlCountry.Items.FindByText("Philippines"));

我还想指出您的变量拼写错误:

**ddlCoutry**.Items.Add(new ListItem { Text = dtCountry.Rows[row][1].ToString(), Value = dtCountry.Rows[row][1].ToString() });