【发布时间】:2016-02-01 11:10:48
【问题描述】:
我在 c# 的 asp.net 应用程序中有下拉列表。来自数据库的下拉列表元素(用户名)。默认情况下,我的下拉列表显示我选择的名字作为名字出现在我的数据库表中。即当我打开页面时,我看到该名称已被选中。我想要那个,选择的名称应该像“nworks User”。我用代码试过了:
<asp:DropDownList ID="DropDownListSelectEmployee" runat="server" AutoPostBack="true"
OnSelectedIndexChanged="DropDownListSelectEmployee_SelectedIndexChanged"
OnTextChanged="DropDownListSelectEmployee_TextChanged" Height="30px" Width="250px">
<asp:ListItem Selected="True">nWorks Employee</asp:ListItem>
</asp:DropDownList>
但没用。我尝试的下一个选项是:DropDownListSelectEmployee.Selecteditem.Text="nWorks User";
再次没有工作。我正在使用代码从数据库中获取项目:
public void
DropDownListSelectEmployee_Fill()
{
if (!Page.IsPostBack)
{
DropDownListSelectEmployee.Items.Clear();
string q = "select username from nworksuser where _type='Employee';";
MySqlCommand cmd = new MySqlCommand(q, conn);
conn.Open();
string user = "";
MySqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
user = rdr.GetString("username");
DropDownListSelectEmployee.Items.Add(user);
}
conn.Close();
}
}
这怎么可能?
【问题讨论】:
-
你说的不工作到底是什么意思?您是否调试过您的代码并检查您的阅读器包含的内容?
-
不工作意味着没有看到任何变化。它向我显示了与选定的人相同的姓名。
-
您是否将这些值与
DataBind或需要的东西绑定?
标签: c# asp.net drop-down-menu