aspx页面:
      <tr>
        <th>部门:</th>
        <td align="left">
         <select id="selDepartId" name="selDepartId" class="select" style="width:80px;"
                runat="server"  onclick="btnDepart_ServerClick">
            <option value="departId"></option>
            <option value="2">技术部</option>
         </select>
        </td>
</tr>
后台:
    protected void btnDepart_ServerClick(object sender, EventArgs e)
    {
        this.selDepartId.DataTextField = "departName";
        this.selDepartId.DataValueField = "departId";
        this.selDepartId.DataSource = DepartInfoManager.GetAllDepartInfos();
        this.selDepartId.DataBind();
    }
前台需要怎么写?

解决方案 »

  1.   

    select是客户端控件
    要用dropdownlist
      

  2.   

    不是很懂你的意思。你这样做的话第一次加载页面的时候就已经绑定了。怎么还需要动态?你是要做级联菜单?但是你上面就一个select
      

  3.   

    推荐 AJAX+JSON 来动态绑定select实现;
    简单没什么要求的就用dropdownlist 写OnSelectedIndexChanged事件+AutoPostBack="true"不过还是推荐方法一就是了。
      

  4.   

    这样写会不会出现其他的问题呢?
        protected void DepartBind()
        {        this.selDepartId.Items.Clear();                                     
            IList<DepartInfo> departInfos = DepartInfoManager.GetAllDepartInfos();
            foreach (DepartInfo departInfo in departInfos)                      
            {
                ListItem item = new ListItem();
                item.Text = departInfo.DepartName;
                item.Value = departInfo.DepartId.ToString();
                this.selDepartId.Items.Add(item);
            }
        }
      

  5.   

    你怎么不用dropdownlist  这个比你那个好实现