LINQ:如何刷新绑定到 LinqDataSource 的 GridView?

发布于 2024-12-16 12:38:48 字数 537 浏览 1 评论 0原文

我从文本框中检索关键字并想要刷新绑定到 LinqDataSource 的 GridView。

我假设我可以在 OnTextChanged 函数中执行此操作,如下所示

    protected void OnTextChanged(object sender, EventArgs e)
    {
     // do LINQ query based on content in textbox
     catalogDataContext dc = new catalogDataContext();
     var query = from product in dc.catalog
                 where product.Name.Contains(TextBox.Text)
                 select product;     

     // what do I have to do here to refresh the GridView? Thanks.


    GridView.DataBind();
    }

I retrieve keywords from a textbox and want to refresh a GridView that is bound to a LinqDataSource.

I assume I can do this in the OnTextChanged function as follows

    protected void OnTextChanged(object sender, EventArgs e)
    {
     // do LINQ query based on content in textbox
     catalogDataContext dc = new catalogDataContext();
     var query = from product in dc.catalog
                 where product.Name.Contains(TextBox.Text)
                 select product;     

     // what do I have to do here to refresh the GridView? Thanks.


    GridView.DataBind();
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

合约呢 2024-12-23 12:38:48

首先使用 linq 源的 databind 方法刷新数据上下文。然后使用 gridView 的 databind 方法将网格视图刷新到新的上下文。
提示:如果您愿意,请将 gridView 放入 AJAX 更新面板中 - 这样生成的页面会好得多。

Use your linq source's databind method to refresh data context first. Then use gridView's databind method to refresh grid view to new context.
TIP: if you want, put your gridView in AJAX update panel - the resulting page is much better that way.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文