我已经做了这一百万次,并没有线索我在这里失踪....唯一的区别是我不是在下拉菜单中的硬编码值,我通过动态添加它们一个问题。我会后我有什么下面...下拉菜单c选择的项目#
ASP.NET:
<asp:DropDownList ID="drpDownMenu" runat="server" CssClass="fields" EnableViewState="true">
<asp:ListItem Text="<Select Device>" Value="0" />
</asp:DropDownList>
C#:
private void PopulateDeviceDropDown()
{
DataTable dtDrpDownListItems = new DataTable();
string selecItems = "myQuery this works and loads fine";
try
{
SqlDataAdapter adapter = new SqlDataAdapter(selecItems , sqlConn);
sqlConn.Open();
adapter.Fill(dtDrpDownListItems);
drpDownMenu.DataSource = dtDrpDownListItems;
drpDownMenu.DataTextField = "Number";
drpDownMenu.DataBind();
}
catch (Exception ex)
{
//do something here
}
finally
{
sqlConn.Close();
}
drpDownMenu.Items.Insert(0, new ListItem("<Select Device>", "0"));
}
protected void btnSave_Click(object sender, EventArgs e)
{
string test = "";
test = drpDownMenu.SelectedItem.Text;
}
在中的PopulateDeviceDropDown
上方的伟大工程..做什么这是假设做的。
以下btnSave_Click
也被解雇,但test
变量总是返回<Select Device>
无论我做出什么选择?
我失去的东西在这里很明显?它应该返回我选择的项目,但返回菜单中的第一项无论如何。
任何意见?
按钮点击你正在获得价值e from drpDownLoadNewDevice如何添加项目到drpDownMenu,你确定它应该是怎么样的? – Angloos
你也缺少设置DataValuefield()。设置drpDownMenu.DataValueField – Angloos