我的asp内容页面中有一个未绑定的Dropdownlist,后面有以下代码
using (SqlConnection myConnection = new SqlConnection
(ConfigurationManager.ConnectionStrings["conn"].ToString()))
{
try
{
SqlDataAdapter myDAMgr = new SqlDataAdapter("SELECT UserId from
dbo.LoanOwnerStampManager ", myConnection);
myDAMgr.Fill(Manager);
ddlManagerName.DataTextField = "UserId";
ddlManagerName.DataValueField = "UserId";
ddlManagerName.DataBind();
} // end try
catch (Exception ex)
{
ex = ex.InnerException;
}
finally
{
myConnection.Dispose();
}
ddlManagerName.Items.Insert(0, new ListItem("Select", "0")); // this is the Initial Value for the dropdownlist.
} // end Using
现在在我的ASP PAGE中,没有特别的
<asp:Label ID="lblManager" Text ="Manager's Name" runat="server" Font-Bold="True"
style="margin-right: 10px"
ForeColor="#003366" ></asp:Label>
<asp:DropDownList ID="ddlManagerName" runat="server" Height="22px"
style="margin-left: 6px" Width="128px"></asp:DropDownList>
但Dropdown列表永远不会被填充!!希望另一双眼睛找出错误。
答案 0 :(得分:1)
您永远不会为下拉列表设置DataSource
。
我假设您要绑定到Manager
(您填写的DataSet),如下所示:
ddlManagerName.DataSource = Manager;
答案 1 :(得分:0)
你忘了打开连接。
using (SqlConnection myConnection = new SqlConnection
(ConfigurationManager.ConnectionStrings["conn"].ToString()))
{
try
{
myConnection.Open();
Your code as it was
另外
ddlManager.DataSource = Manager;
ddlManager.DataValueField= "ValueColumnOfDataTable";
ddlManager.DataTextFiedl="TextColumn";
ddlManager.DataBind();
ddlManager.Items.Insert(0, new ListItem("---Select---","-1"));