下拉列表.文本不起作用
本文关键字:不起作用 文本 下拉列表 | 更新日期: 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() });