DataGrid中有两列,第一列的列名是客房状态邦定数据库中的状态字段,第二列的列名是更新状态他是模板列是下拉框里面的有入住和未入住和转酒店,当选择下拉框时更新第一列客房状态,例如当选择入住时第一列客房状态就是入住,我现在在下拉框的OnSelectedIndexChanged="SelectedIndexChanged",然后在后台代码中得不到下拉框的值,怎么取得下拉框的值和实现更新功能,先谢了

解决方案 »

  1.   

    用FindControl先实例化一下那个控件
      

  2.   

    这种方法每选择一次都要提交一次,如果不小心点错了也将提交,页面也要刷新,所以将给客户很差的体验
    建议你在EditCommend事件里修改数据,updataCommend事件提交数据
      

  3.   

    ddl = (DropDownList)myGridV.Rows[i].FindControl("myDropL");
      

  4.   

    shaohaiou谢谢,下拉框怎么在EditCommend事件里修改数据,updataCommend事件提交数据呢?谢
      

  5.   

    在DataGrid的EditItemTemplate里面放下拉框和一个提交按钮,
    ItemTemplate里面放个button或linkbutton,
    设置CommendName="Edit",
    然后就是写DataGrid的EditCommend事件里指定DataGrid的EditItemIndex属性 = e.Item.ItemIndex,
    然后再绑定一次,
    做到这一步,客户点修改按钮的时候就会出来个选择的下拉框,和提交按钮,
    提交按钮设置CommendName="Update",
    再在DataGrid的UpdateCommand事件里提交数据,这里要先把那个下拉框找到
    用(System.Web.UI.WebControls.DropDownList)e.Item.FindControl("controlName")
    可以找到,然后就是取selectValue值,
    接下的数据库操作我就不说了
      

  6.   

    真的很感谢大家,特别是shaohaiou