我正在将数据库中的值显示到下拉列表中。但我无法将相应的值输入DDL。
if (dt.Rows.Count > 0)
{
DataTable dt1 = new DataTable();
dt1 = bll.getnewid(TextBox1.Text);
if (dt1.Rows.Count > 0)
{
Session["pid"] = dt1.Rows[0]["NewidColumn"].ToString();
Session["email"] = dt1.Rows[0]["EmailID"].ToString();
Session["gender"] = dt1.Rows[0]["Gender"].ToString();
Session["mobile"] = dt1.Rows[0]["MobileNo"].ToString();
Session["country"] = dt1.Rows[0]["Country"].ToString();
Session["state"] = dt1.Rows[0]["State"].ToString();
}
我正在显示
DropDownList1.Text = Session["country"].ToString();
DropDownList2.Text = Session["state"].ToString();
我可以在数据表中获取国家/地区和州的值。但是我无法在DDL中显示它们。
答案 0 :(得分:1)
DropDownList1.Items.Add(new ListItem(Session["country"].ToString());
DropDownList2.Items.Add(new ListItem(Session["state"].ToString());
答案 1 :(得分:1)
DropDownList1.Items.Add(new ListItem(Session["country"].ToString());
DropDownList2.Items.Add(new ListItem(Session["state"].ToString());
Dropdownlist2.databind();
Dropdownlist1.databind();
答案 2 :(得分:0)
您需要设置下拉列表的SelectedValue
或SelectedIndex
属性。
答案 3 :(得分:0)
试试这个
DropDownList1.Items.Add("yourvalue");
DropDownList1.Items.Add(Session["country"].ToString());
答案 4 :(得分:0)
试用此代码:
DropDownList1.Items.Insert(0, new ListItem(Session["country"].ToString(), "0"));
DropDownList1.DataBind();
DropDownList2.Items.Insert(0, new ListItem(Session["state"].ToString(), "0"));
DropDownList2.DataBind();
答案 5 :(得分:0)
使用会话有什么需要..? 相反,尝试这个..希望它有效。 在这行代码之后(dt1 = bll.getnewid(TextBox1.Text);) 使用这两行而不是会话。
DropDownList1.DataSource=dt1;
DropDownList1.DataTextField="Country";
DropDownList1.DataValueField="Country";
DropDownList1.DataBind();
DropDownList2.DataSource=dt1;
DropDownList2.DataValueField="Country";
DropDownList2.DataValueField="Country";
DropDownList2.DataBind();