我想通过在日期编辑中选择日期和时间来过滤我的网格视图。我放了一个带有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参数。我希望这些信息对你有帮助。