【问题标题】:Insert into ASPxGridView with Cascading DropDowns使用级联下拉菜单插入 ASPxGridView
【发布时间】:2017-05-31 06:22:46
【问题描述】:

我正在使用 DevExpress Gridview 进行 CRUD 操作, 我正在关注this 链接。并且更新操作工作正常。

我想插入新行,所以我在 Gridview 中添加了属性,它显示了创建按钮。

问题是,在新行中,当我更改国家/地区时,它不会自动更新城市。更改 Country 下拉菜单后调用 JavaScript 函数,但不调用 C# 代码函数。

下面是我的网格代码,

    <dx:ASPxGridView AutoGenerateColumns="false" 
                    ClientSideEvents-Init="OnInit" 
                    DataSourceID="dsMasterDataList"
                    ClientInstanceName="gvMasterDataList"
                    ID="gvMasterDataList" 
                    KeyFieldName="ID"
                    OnBatchUpdate="GvMasterDataList_BatchUpdate" 
                    OnCellEditorInitialize="gvMasterDataList_CellEditorInitialize" 
                    OnCommandButtonInitialize="gvMasterDataList_CommandButtonInitialize"
                    OnRowDeleted="gvMasterDataList_RowDeleted" 
                    OnRowInserted="gvMasterDataList_RowInserted" 
                    OnRowUpdated="gvMasterDataList_RowUpdated" 
                    OnRowValidating="gvMasterDataList_RowValidating"
                    OnSummaryDisplayText="gvMasterDataList_SummaryDisplayText" 
                    runat="server" >
<SettingsEditing Mode="Inline" />
                <Columns>
                    <dx:GridViewCommandColumn ButtonType="Image" Caption=" " FixedStyle="Left" ShowClearFilterButton="true" ShowDeleteButton="true" ShowNewButtonInHeader="true" Width="32" />
                    <dx:GridViewCommandColumn ShowEditButton="true" Caption=" " ShowClearFilterButton="true" />
                    <dx:GridViewDataTextColumn FieldName="ID" Visible="false" />
..
..

我需要在哪里进行更改才能使其正常工作?

【问题讨论】:

    标签: devexpress aspxgridview


    【解决方案1】:

    主要思想是在“grid_CellEditorInitialize”事件处理程序中省略以下条件:

    CS:

    //if(!grid.IsEditing || e.Column.FieldName != "City") return;
    //if(e.KeyValue == DBNull.Value || e.KeyValue == null) return;
    

    VB:

    'If (Not grid.IsEditing) OrElse e.Column.FieldName <> "City" Then
    '   Return
    'End If
    'If e.KeyValue Is DBNull.Value OrElse e.KeyValue Is Nothing Then
    '   Return
    'End If
    

    对于“新”模式,它们始终为真,并跳过其余代码逻辑。

    请在E3689 上查看独立于数据库的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多