【发布时间】:2016-09-05 02:47:15
【问题描述】:
我正在使用 jQuery ajax 从数据库中填充级联的 <select> 元素。只有一个问题:我无法将顶部的默认“选择程序”选项动态添加到我的第一个 <select> 元素。 C# 代码什么也不做,但我使用了 jQuery prepend 方法,它增加了值;但是页面加载时它不会显示。而不是首先显示它从数据库中获取的第一个值。这是我从数据库中检索数据的代码,我在页面加载时调用它:
public void GetPrograms()
{
string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
using (SqlConnection con = new SqlConnection(CS))
{
SqlCommand cmd = new SqlCommand("spGetPrograms", con);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adp.Fill(ds, "Programs");
con.Open();
program.DataSource = ds;
program.DataValueField = "ProgID";
program.DataTextField = "ProgName";
program.DataBind();
con.Close();
}
}
这些是页面的屏幕截图:
page loaded without select program option displayed
select option is there but is not selected by default
这是jquery代码
$("#program").prepend(new Option("Select Program", "0"));
【问题讨论】:
-
在 asp.net 中的下拉菜单?
-
不,我使用 HTML 中的
-
@KanchanSharma - 那么你如何为你的 html 选择元素获取 .DataSource 属性???
-
那你为什么显示 C# 代码?
-
因为我使用的是 runat="server' 属性