人员和部门肯定存在对应关系。选择了人员,也就可以获得部门的ID,根据部门的ID可以得知需要编辑哪个部门的信息。

解决方案 »

  1.   

    回:duwx(daledu)
    我是想改变某人的部门,所以需要得到部门列表,而自身的部门id传过去是当作默认值
    请问这在DataList的编辑模式中如何动态绑定?
      

  2.   

    这个简单啊!你那个DropDownList是不是在DataGrid里面的阿?我看你是放在外面的,这样更简单啊。你要编辑人员,肯定可以得到这个人员的ID,然后根据这个人员ID得到他所在的部门ID,然后调用DropDownList的绑定事件啊!
      

  3.   

    回楼上的,我的是DataList,而且整个都是放在编辑模版里的
    问题就是当DataList的某项处于编辑状态时怎样绑定DropDownList,这也是我这个帖子的问题。
      

  4.   

    你首先写一个绑定方法在DropDownList里绑定所有的部门然后看下面的代码
    private void SaleGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType == ListItemType.EditItem)
    {
    DropDownList drop = (DropDownList)e.Item.Cells[6].Controls[1];
    for(int i=0; i<drop.Items.Count; i++)
    {
    if(drop.Items[i].Text.Equals(_ProductCode))
    {
    drop.Items[i].Selected = true;
    return;
    }
    }
    }
    }
    private void SaleGrid_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if(e.Item.ItemType != ListItemType.EditItem)
    _ProductCode = ((Label)e.Item.Cells[6].Controls[1]).Text; }
      

  5.   

    建议参考http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/webforms/customize/datalist8.src
      

  6.   

    TO:leisang(我自飘零)
    你的问题是这样的吗:你在一个页面绑定了一个DataList,在这个DataList的编辑模版里面,有一个DropDownList控件。当你的DataList处于编辑状态时,你不知道怎样去绑定DropDownList,是这样的吗?如果是这样的话,问题还算简单。
    private void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {
         if(e.Item.ItemType == ListItemType.EditItem)
         {
             DropDownList dd = (DropDownList)e.Item.FindControl("DropDownList1");
             FillDd();//绑定DropDownList的事件
             ......//获取DropDownList当前选定的值
             dd.SelectedValue = "DropDownList当前选定的值"
         }
    }