【问题标题】:Using stored proc in LinqDataSource to populate GridView使用 LinqDataSource 中的存储过程填充 GridView
【发布时间】:2014-03-18 21:16:02
【问题描述】:

如标题所示,我需要使用存储过程来提供 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 一起使用的更好方法?

【问题讨论】:

    标签: c# asp.net webforms linqdatasource


    【解决方案1】:

    因此,由于这里没有答案,所以我得到了答案。 LinqDataSource 很棒,但很难以声明方式配置。我动态地使用 LDS 将集合输入 List() 并将 GridView 绑定到它。完美运行!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      相关资源
      最近更新 更多