我想通过服务器端添加options
,我在ASP.NET中尝试了以下逻辑。
List<string> vendorname_list = null;
vendorname_list = (List<string>)Session["vendornamelist"];
if (vendorname_list.Count > 0)
{
ddlvendornames.Items.Clear();
string vnlst = "";
for (int i = 0; i < vendorname_list.Count; i++)
{
if (Session["vendornameselect"] != null && Session["vendornameselect"].ToString() == vendorname_list[i])
vnlst = "<option Selected='True' value=" + vendorname_list[i] + ">" + vendorname_list[i] + "</option>";
else
vnlst += "<option value=" + vendorname_list[i] + ">" + vendorname_list[i] + "</option>";
}
// ddlvendornames.Items.Add(vnlst);
ddlvendornames.DataSource = vnlst; // it is not appending properly
ddlvendornames.DataBind();
}
字符串
在Session["vendornamelist"]
中,我通过循环添加了值列表。我添加到字符串变量和下拉变量(ddlvendornames
)。
请让我知道是否可以从服务器端使用<option>
标记添加下拉列表值。
对不起,我的英语不好。
1条答案
按热度按时间ltqd579y1#
如注解中所述,建议将选项列表与ListItem s绑定,而不是编写和添加
<option>
元素。字符串