我想在formview中读取记录
textbox可以这样绑定<asp:TextBox ID="name" Text='<%#Eval("name")%>那dropdownlist该怎么绑定啊

解决方案 »

  1.   

    要先把数据绑定给dropdownlist
    然后设置它选中的记录
     selectIndex= <%#Convert.ToInt32(Eval("name"))%>
      

  2.   

    dropdownlist如下:
    <asp:DropDownList ID="ddl1" runat="server" TabIndex="3">
        <asp:ListItem>共青团员</asp:ListItem>
        <asp:ListItem>党员</asp:ListItem>
     </asp:DropDownList>怎么在前台根据从数据库读取的值使ddl1显示相应选项啊?
      

  3.   

     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (((DropDownList)e.Row.FindControl("ddl_dept")) != null)
           //  if (e.Row.RowType == DataControlRowType.DataRow)        {
                DropDownList ddl_dept = (DropDownList)e.Row.FindControl("ddl_dept");
                ddl_dept.DataSource = SQLDAL.GetTable("select * from xt_Department");
                ddl_dept.DataTextField = "DepartmentName";
                ddl_dept.DataValueField = "DepartmentID";
                ddl_dept.DataBind();
                ddl_dept.Items.Insert(0,"");
                ddl_dept.Items[0].Value = "0";
                ddl_dept.SelectedValue = ((HiddenField)e.Row.FindControl("HiddenField1")).Value;        }    }
    html:
       <asp:TemplateField HeaderText="">
                            <EditItemTemplate>
                                <asp:DropDownList ID="ddl_dept" runat="server" AutoPostBack="True">
                                </asp:DropDownList>
                                <asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Eval("DepartmentID") %>' />
                               
                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="Label2" runat="server" Text='<%# Bind("DepartmentName") %>'></asp:Label>&nbsp;
                            </ItemTemplate>
                        </asp:TemplateField>
      

  4.   

    在数据加载事件中,给DropDownList绑定数据,差不多就是楼上那样子
      

  5.   

    我用的formview,不能用RowDataBound,我的 dropdownlist的选定值来自数据库我想实现更加数据库的值,使dropdownlist某一项是被selected通过前台<%Eval%>能实现吗
      

  6.   

    ddl.SelectedIndex=ddl.Items.IndexOf(ddl.Items.FindByText("党员"));