我在一个需要在ASPxGridView中使用单选按钮和下拉列表的项目中使用dev express和asp.net。我使用编辑表单中的单选按钮。当我在<asp:objectdatasource>
中保存<insertparameter>
时,抛出一个空值。
<dx:ASPxGridView ID="gvEmp" ClientInstanceName="gvEmp" runat="server"
Width="100%" KeyFieldName="Emp_id" AutoGenerateColumns="false">
<columns>
<dx:GridViewDataTextColumn Caption="Gender" ShowInCustomizationForm="true"
FieldName="Gender"> </dx:GridViewDataTextColumn>
</columns>
<editform>
<dx:ASPxRadioButtonList ID="Gender1" AutoPostBack="false" runat="server"
Value='<%# Eval("Gender") %>' ValueType="System.String">
<Items>
<dx:ListEditItem Text="Male" Value="Male" Selected="true"/>
<dx:ListEditItem Text="Female" Value="Female" />
</Items>
</dx:ASPxRadioButtonList>
</editform>
</dx:ASPxGridView>
<asp:ObjectDataSource ID="ObjectDSEmployee" runat="server"
InsertMethod="InsertEmployee"
TypeName="solution.file1.DataAccess.InspectionDataAccess">
<InsertParameters>
<asp:Parameter Name="Gender" Type="String"/>
</InsertParameters>
</asp:ObjectDataSource>
对象数据源将空值传递给InsertEmployee方法。
发布于 2018-05-31 18:20:04
我找到了答案。我在单选按钮中使用了Eval()而不是Bind()。在我更改后,它可以正常工作。
https://stackoverflow.com/questions/50619361
复制相似问题