DropdownList未从数据库填充

时间:2013-07-25 18:08:12

标签: asp.net code-behind

我的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列表永远不会被填充!!希望另一双眼睛找出错误。

2 个答案:

答案 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"));