2014-03-18 38 views
0

正如在标题中我需要使用存储过程来提供LinqDataSource来填充GridView中的结果。我在SqlDataSource中使用了这个概念,但后来我遇到了身份验证问题(我在无法提供SQL Server所需的集成身份验证的平板电脑上运行应用程序,而且我不想更改SQL配置)。除了当我尝试使用Calendar控件提供WHERE参数时,Linq对我完全适用。存储的proc工作得更好,我可以收到正确的设置,但是现在我遇到了将问题填充到GridView的问题。在LinqDataSource中使用存储的过程来填充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存储过程?

回答

0

因此,因为没有答案,所以我到达了。 LinqDataSource很好,但很难用声明来配置。我动态地使用LDS将列表提供给列表<>()并将GridView绑定到它。完美工作!

相关问题