使用EntityDataSource和QueryString填充GridView

时间:2011-03-23 13:36:03

标签: c# asp.net entity-framework entitydatasource

我是EntityFrameWork的新手,所以请耐心等待。我有一个网页(page1.apsx)n page2.aspx。

Page1.aspx显示以下项目的gridview:

  

ENTITYID
  名称
  描述

每当用户选择某个实体时,我将此EntityID传递给Page2.aspx。在Page2中,我有EntityDataSource和GridView。 此外,需要填充的值来自此页面中的不同表。你如何在EntityDataSource中处理它并在GridView中填充它?

谢谢!

2 个答案:

答案 0 :(得分:3)

让我们将查询字符串视为http://www.xyz.com/Page1.aspx?EntityID=1

在Page2

 protected void Page_Load(object sender, EventArgs e)
        {
            DataClasses1DataContext db = new DataClasses1DataContext();
            var te = from p in db.table
                     where p.entityid=Request.Querystring["EntityID"]
                     select p;
            GridView1.DataSource = te;
            GridView1.DataBind();

        }

答案 1 :(得分:0)

尝试使用此功能。

OISLinqtoSQLDataContext db = new OISLinqtoSQLDataContext();
        var tr = from r in db.Users
                 join s in db.Entities on r.UserID equals s.ID
                 where s.ID = Convert.ToInt32(Request.QueryString["EntityID"])
                 select new
                 {
                     //To Show Items in GridView!
                 };

    GridView1.DataSource = tr;
    GridView1.DataBind();