【发布时间】:2014-01-31 20:59:36
【问题描述】:
我正在使用 asp.net 创建简单的 Web 表单应用程序,以便使用实体框架注册患者数据。我正在使用动态数据字段来轻松验证基于 Microsoft Sql Server 数据类型和 null 允许的可编辑数据
我的实体数据源和数据网格视图的 Aspx 代码是
<asp:EntityDataSource ID="EntityDataSource1" runat="server" ContextTypeName="WebApplication4.PediatricDbEntities" EnableDelete="True" EnableFlattening="False" EnableInsert="True" EnableUpdate="True" EntitySetName="Patients" EntityTypeFilter="Patient">
</asp:EntityDataSource>
<br />
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="PatientID" DataSourceID="EntityDataSource1">
<Columns>
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowSelectButton="True" />
<asp:DynamicField DataField="PatientID" HeaderText="PatientID" ReadOnly="True" SortExpression="PatientID" />
<asp:DynamicField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:DynamicField DataField="BirthDate" HeaderText="BirthDate" SortExpression="BirthDate" />
<asp:DynamicField DataField="Sex" HeaderText="Sex" SortExpression="Sex" />
<asp:DynamicField DataField="Location" HeaderText="Location" SortExpression="Location" />
<asp:DynamicField DataField="Phone" HeaderText="Phone" SortExpression="Phone" />
</Columns>
</asp:GridView>
<asp:ValidationSummary ID="ValidationSummary1" runat="server" />
背后的CS代码
protected void Page_init(object sender, EventArgs e)
{
GridView1.EnableDynamicData(typeof(Patient));
}
但是,当我尝试编辑数据并设置不允许 null 到 null 值的字段时,在验证摘要出现之前出现错误,如下所示
我想知道如何在使用动态字段更新数据网格视图行时验证新数据。
【问题讨论】:
标签: c# asp.net entity-framework