使用控件通过ASPxDateEdit筛选ASPxGridView



我想通过在日期编辑中选择日期和时间来过滤我的网格视图。我放了一个带有DataBind((控件的按钮。GridView的DataSource查询具有WHERE子句。它有一个连接网格视图和日期编辑的控件。当我测试查询时,它运行良好。我启用了ButtonClick事件,并在其中写入了以下代码:

protected void ASPxButton2_Click(object sender, EventArgs e)
{
    DateEdit.DataBind();
    SQLDataSource.DataBind();
    ASPxGridView.DataBind();
}

正如你所看到的,我把我需要的东西都装订好了。但当我选择日期和时间并单击按钮时,没有显示任何项目。我错过什么了吗?如果你帮忙,我很感激。

我是DevExpress ASP.NET技术传播者Mehul。

有很多方法可以实现这一点,但我建议使用ASPxGridLookup控件,它可以在下拉列表中为您提供网格:http://demos.devexpress.com/ASPxGridViewDemos/ASPxGridLookup/FilterServerMode.aspx

您还可以使用内置功能:http://www.devexpress.com/Support/Center/p/Q267406.aspx或者试试这个例子:http://www.devexpress.com/Support/Center/e/E2040.aspx

其中一些也可能对您有所帮助:http://search.devexpress.com/?q=filter+外部&p=T4|P5|57

为了回答您最初的问题,此示例向您展示了如何在外部按钮上进行数据绑定单击:http://www.devexpress.com/Support/Center/e/E1662.aspx

谢谢,希望能有所帮助。

不幸的是,您没有发布显示如何调整SQLDataSource的代码。然而,我试图重现这个问题,但失败了。这是我的代码:

<dx:ASPxGridView ID="gvSupply" ClientInstanceName="gvSupply" Width="100%" 
    DataSourceID="SqlDataSource3" KeyFieldName="OrderID" AutoGenerateColumns="False" runat="server">
    <Columns>
        <dx:GridViewDataTextColumn FieldName="OrderID" ReadOnly="True" VisibleIndex="0">
            <EditFormSettings Visible="False" />
        </dx:GridViewDataTextColumn>
        <dx:GridViewDataTextColumn FieldName="CustomerID" VisibleIndex="1">
        </dx:GridViewDataTextColumn>
        <dx:GridViewDataTextColumn FieldName="EmployeeID" VisibleIndex="2">
        </dx:GridViewDataTextColumn>
        <dx:GridViewDataDateColumn FieldName="OrderDate" VisibleIndex="3">
        </dx:GridViewDataDateColumn>
    </Columns>
</dx:ASPxGridView>
<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
            ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT * FROM [Orders] WHERE ([OrderDate] = ?)">
            <SelectParameters>
                <asp:ControlParameter ControlID="ASPxDateEdit1" Name="OrderDate" PropertyName="Value"
                    Type="DateTime" />
            </SelectParameters>
        </asp:SqlDataSource> 

        <dx:ASPxDateEdit ID="ASPxDateEdit1" runat="server">
        </dx:ASPxDateEdit>
        <asp:Button ID="Button1" runat="server" Text="Button" />

我已经使用Northwind数据库中的Orders表测试了网格。此外,为了测试您的查询,我建议您处理SQLDataSource的Selecting事件,并检查e.Command和e.Arguments参数。我希望这些信息对你有帮助。

相关内容

  • 没有找到相关文章

最新更新