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

C# 使用LinqDataSource中的存储过程填充GridView,c#,asp.net,webforms,linqdatasource,C#,Asp.net,Webforms,Linqdatasource,正如在标题中一样,我需要使用存储过程为LinqDataSource提供数据,以在GridView中填充结果。我在SqlDataSource中使用了这个概念,但后来我遇到了身份验证问题(我在无法提供SQL Server所需的集成身份验证的平板电脑上运行应用程序,我不想更改SQL配置)。Linq非常适合我,除非我尝试使用日历控件来输入WHERE参数。存储过程工作得更好,我可以收到正确的集合,但现在我无法将其填充到GridView 代码如下: protected void myLinqDataSour

正如在标题中一样,我需要使用存储过程为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();
}

在此配置中,池超时。若我将绑定移动到事件处理程序,那个么网格视图将不会提供任何内容。也许您知道一种更好的方法,可以将存储过程与LinqDataSources一起使用?

因此,由于没有答案,我得出了一个答案。LinqDataSource很棒,但很难以声明方式进行配置。我使用LDS动态地将集合馈送到List()中,并将GridView绑定到它。工作得很好