BootstrapGridView не показывает данных о сортировке / группировке - PullRequest
0 голосов
/ 12 июня 2018

Все работает нормально, когда я просто назначаю атрибут DataSourceID для dx: BootstrapGridView следующим образом:

<dx:BootstrapGridView ID="BootstrapGridView1" runat="server" 
    AutoGenerateColumns="False" KeyFieldName="GROUPID" 
    DataSourceID="dsGroupDetails">

  <Settings ShowGroupPanel="True" ShowFilterRow="true" 
    ShowFilterRowMenu="true" ShowFilterRowMenuLikeItem="true" />

  <SettingsBehavior MergeGroupsMode="Always" 
     AutoExpandAllGroups="true" />

   <Columns>
     <dx:BootstrapGridViewDataColumn FieldName="GROUPID" >
                </dx:BootstrapGridViewDataColumn>
     <dx:BootstrapGridViewDataColumn FieldName="DESCRIPTION">
                        </dx:BootstrapGridViewDataColumn>
    </Columns>

</dx:BootstrapGridView>

<asp:SqlDataSource ID="dsGroupDetails" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT CUSTOMER_GROUP_M_ID AS groupId, CUSTOMER_GROUP_M_DESC AS description FROM CUSTOMER_GROUP_M m where CUSTOMER_GROUP_M_DESC like 'n%'"></asp:SqlDataSource>


, но когда я пытаюсь назначить источник данных и связать его с событием click, подобным этому:

<dx:BootstrapGridView ID="BootstrapGridView1" runat="server" 
 AutoGenerateColumns="False" KeyFieldName="GROUPID">

  <Settings ShowGroupPanel="True" ShowFilterRow="true" 
  ShowFilterRowMenu="true" ShowFilterRowMenuLikeItem="true" />

  <SettingsBehavior MergeGroupsMode="Always" AutoExpandAllGroups="true" />

   <Columns>
     <dx:BootstrapGridViewDataColumn FieldName="GROUPID" >
                        </dx:BootstrapGridViewDataColumn>
     <dx:BootstrapGridViewDataColumn FieldName="DESCRIPTION">
                        </dx:BootstrapGridViewDataColumn>
   </Columns>

</dx:BootstrapGridView>


А вот код c #:

 protected void btnSearch_Click(object Source, EventArgs e)
  {
    using (OracleCommand cmd = new OracleCommand())
    {
        cmd.CommandText = "SELECT groupId , description FROM GROUP where description like 'n%'";
        cmd.Connection = OracleCon;
        cmd.Connection.Open();
        BootstrapGridView1.DataSource = cmd.ExecuteReader();
        BootstrapGridView1.DataBind();
        cmd.Connection.Close();
    }
}



Это работает после события нажатия, но когда ящелкните заголовок столбца для сортировки или попробуйте перетащить его для группировки, в нем отображается «Нет данных для отображения»

...