当我将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>
但是当我尝试分配数据源并将其绑定到像这样的点击事件上时:
<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();
}
}
它在click事件之后工作,但当我单击列标题进行排序或尝试将其拖动以进行分组时,它会显示“无数据显示”