从ASPxGridView中的自定义窗体中检索值

Eri*_*itz 2 asp.net devexpress aspxgridview

我有一个为ASPxGridView制作的自定义编辑表单,但在插入时检索值有一个大问题.

模板:

<Templates>
    <EditForm>
        Company Name: <dx:ASPxTextBox ID="CompanyName" runat="server" />
        Company Mail: <dx:ASPxTextBox ID="Email" runat="server" />

        <dx:ASPxGridViewTemplateReplacement ID="UpdateButton" ReplacementType="EditFormUpdateButton" runat="server" />
        <dx:ASPxGridViewTemplateReplacement ID="CancelButton" ReplacementType="EditFormCancelButton" runat="server" />

    </EditForm>
</Templates>
Run Code Online (Sandbox Code Playgroud)

它失败了,e.NewValues是空的

protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
{
    string CompanyName = (string)e.NewValues["CompanyName"]; // (or .toString())
    string Email = (string)e.NewValues["Email"];
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

谢谢

Dev*_*eam 5

e.NewValues集合为空,因为您没有将编辑器绑定到数据.要使代码正常工作,应按如下方式进行更改:

Company Name: <dx:ASPxTextBox ID="CompanyName" runat="server" Value="<% #Bind('CompanyName')%>"/>
Company Mail: <dx:ASPxTextBox ID="Email" runat="server" Value="<% #Bind('Email')%>"/>
Run Code Online (Sandbox Code Playgroud)