使用LinqDataSource中的存储过程来填充GridView

本文关键字:填充 GridView 存储过程 LinqDataSource 使用 | 更新日期: 2023-09-27 17:50:48

在标题中,我需要使用存储过程来提供LinqDataSource填充GridView的结果。我得到了这个概念在SqlDataSource工作,但后来我有身份验证问题(我在平板电脑上运行的应用程序,不能提供SQL Server要求的集成身份验证-我不想改变SQL配置)。Linq对我来说是完美的,除了当我尝试使用日历控件来输入WHERE参数。存储过程工作得更好,我可以收到正确的集合,但现在我有问题填充到GridView。

代码如下:

protected void myLinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
    DataContext myContext = new DataContext();
    e.Result = myContext.myTable(myCalendar.SelectedDate);
}
protected void myCalendar_SelectionChanged(object sender, EventArgs e)
{
    myLinqDataSource.DataBind();
    myGridView.DataBind();
}

在此配置中,池超时。如果我将绑定移动到事件处理程序,将没有任何东西提供给网格视图。也许您知道使用linqdatasource的存储过程的更好方法?

使用LinqDataSource中的存储过程来填充GridView

既然没有答案,这里是我到达的一个。LinqDataSource很棒,但是很难进行声明式配置。我使用LDS动态地将set提供给List<>()并将GridView绑定到它。完美的工作!