Заполнение GridView с использованием EntityDataSource и QueryString - PullRequest
0 голосов
/ 23 марта 2011

Я новичок в EntityFrameWork, так что терпите меня здесь. У меня есть веб-страница (page1.apsx) n page2.aspx.

Page1.aspx показывает сетку следующих элементов:

EntityId
Имя
Описание

Когда пользователь выбирает какую-либо сущность, я передаю этот EntityID в Page2.aspx. На странице 2 у меня есть EntityDataSource и GridView. Кроме того, значение должно быть заполнено из разных таблиц на этой странице. Как вы справляетесь с этим в EntityDataSource и заполняете его в GridView?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 23 марта 2011

давайте рассмотрим строку запроса как http://www.xyz.com/Page1.aspx?EntityID=1

На странице 2

 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();

        }
0 голосов
/ 24 марта 2011

Попробуйте использовать это.

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();
...