当前位置: 代码迷 >> .NET分析设计 >> ASPxGridView 中ASPxComboBox控件在批改页面中的数据绑定、
  详细解决方案

ASPxGridView 中ASPxComboBox控件在批改页面中的数据绑定、

热度:6649   发布时间:2013-02-25 00:00:00.0
ASPxGridView 中ASPxComboBox控件在修改页面中的数据绑定、、、
最近在用了ASPxGridView,并设置了ASPxGridView 的SettingsEditing=PopupEditForm 我就遇到了一个问题我在里面放了一个ASPxComboBox控件,在非修改状态下我是在HtmlRowCreated事件中通过FindRowCellTemplateControl方法获得该ASPxComboBox并绑定它,结果数据绑定成功,然后就是当单击行修改按钮图标时会弹出它内置的修改页面,我觉得似乎像是需要在HtmlEditFormCreated事件中通过FindEditFormTemplateControl方法获得修改状态下的另一个ASPxComboBox控件,然后再次绑定它,可结果是它为NULL,如下图所示在修改页面ASPxComboBox数据绑定失败[img=http://b201.photo.store.qq.com/http_imgload.cgi?/rurl4_b=a557807af2f7a376130523377cf7d5067bb3ebd1d5487fca5c39a5ac31c9a683807c9776fbd01993b850a871fb9dd1e8fb93c5afaf0a0369c006aea404f8374402fed8ee06a416cd24766e33d7728928a3825bba&a=203&b=201 ][/img],不知道有哪位高高手对能不能替我解决解决,在此谢了啊
------解决方案--------------------------------------------------------
protected void grid_HtmlRowCreated(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableRowEventArgs e)
        {
            ASPxComboBox acmb = ((ASPxGridView)sender).FindEditFormTemplateControl("cmbModuleType") as ASPxComboBox;
            if (acmb != null)
            {
                acmb.DataSource = DataAccessFactory.CreateBizHelper().GetTb_SourceType();
                acmb.TextField = "ModuleTypeName";
                acmb.ValueField = "ModuleTypeId";
                acmb.DataBind();
            }
        }