此问题的解决方法是使用ASPxFormLayout的ItemCreated事件来遍历控件并重新设置复选框的Checked属性。以下是代码示例:
protected void FormLayout1_ItemCreated(object sender, DevExpress.Web.ASPxFormLayout.ASPxFormLayoutItemEventArgs e)
{
if (e.Item is DevExpress.Web.ASPxFormLayout.LayoutItemCheckBox)
{
var checkBox = e.Item.GetNestedControl() as DevExpress.Web.ASPxEditors.ASPxCheckBox;
if (checkBox != null)
{
checkBox.Checked = Request.Form[checkBox.UniqueID] == "on";
}
}
}
在此示例中,我们检查每个创建的FormLayout项是否为CheckBox项。如果是,则获取CheckBox控件并设置其Checked属性。注意,此示例假设有一个名为FormLayout1的ASPxFormLayout控件。