【发布时间】:2014-12-10 16:36:12
【问题描述】:
我正在尝试使用来自 batabase 的数据填充页面加载的下拉列表。
在填充时,我希望下拉项 (<option>) 的显示文本不同于 <option> 的“value”
例如:下拉列表将在 UI 上将“Title”(来自 db 的列)显示为文本,但 <option> 的“value”应该是“ID”(来自 db 的列)
我如何做到这一点?
目前我的代码是这样的:(drpReleaseTitle是下拉列表的ID)
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SqlConnection con1 = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
con1.Open();
SqlCommand releaseTitlecmd = new SqlCommand("select Title from LWMDemo_ReleaseInfo order by ReleaseID", con1);
SqlDataReader releaseTitledr = releaseTitlecmd.ExecuteReader();
while (releaseTitledr.Read())
{
drpReleaseTitle.Items.Add(releaseTitledr.GetValue(0).ToString());
}
con1.Close();
}
}
【问题讨论】:
标签: c# asp.net database drop-down-menu code-behind