我已经为我的devexpress aspxgrdiview创建了一个自定义editform。我想将数据从数据库绑定到editform以更新grid.when我点击grid.popup上的编辑按钮正在显示编辑表单但是数据没有填充到网格。
<SettingsEditing Mode="PopupEditForm" PopupEditFormModal="True" PopupEditFormWidth="500px" />
<Templates>
<EditForm>
<div>
<table>
<tr>
<td style="width: 150px">
Name
</td>
<td style="width: 200px">
<dx:ASPxTextBox ID="txtName" runat="server" Width="170px">
</dx:ASPxTextBox>
</td>
</tr>
<tr>
<td>
Status
</td>
<td>
<dx:ASPxRadioButtonList ID="LstStatus" runat="server" ClientIDMode="AutoID" RepeatDirection="Horizontal">
<Items>
<dx:ListEditItem Text="Enabled" Value="E" />
<dx:ListEditItem Text="Disabled" Value="D" />
</Items>
</dx:ASPxRadioButtonList>
</td>
</tr>
</table>
<div style="text-align: right; padding: 2px 2px 2px 2px">
<dx:ASPxGridViewTemplateReplacement ID="UpdateButton" ReplacementType="EditFormUpdateButton"
runat="server"></dx:ASPxGridViewTemplateReplacement>
<dx:ASPxGridViewTemplateReplacement ID="CancelButton" ReplacementType="EditFormCancelButton"
runat="server"></dx:ASPxGridViewTemplateReplacement>
</div>
</div>
</EditForm>
</Templates>
在我的网格StartRowEditing中,我给出了如下所示。但是数据没有以编辑形式显示。
int RolId = Convert.ToInt32(e.EditingKeyValue);
UserRoles URoles = UserRepository.GetRole(RolId );
if (URoles != null)
{
ASPxTextBox Txtname = (ASPxTextBox)grdRoles.FindEditFormTemplateControl("txtName");
ASPxRadioButtonList rlst = (ASPxRadioButtonList)grdRoles.FindEditFormTemplateControl("LstStatus");
txtName.Text = URoles.RoleName;
rlst.Value = URoles.RoleStatus;
}
提前致谢。