IE: как вызвать тело ' s Пересчет вертикальной полосы прокрутки

У меня проблема с вертикальной полосой прокрутки в настраиваемой форме списка SharePoint в IE. После перехода к окну добавления вложения и возврата назад вертикальная полоса прокрутки проходит за нижний край окна , так что нельзя прокрутить до самого низа формы.

Изменение размера окна решает эту проблему, поэтому возможно, если бы я мог каким-то образом заставить окно пересчитывать полосу прокрутки из javascript без изменения размера окна, это было бы простым обходным решением.

Можно ли вызвать такое «изменение размера» Описание AvailableIngredient: IngId У меня уже есть IQueryable для Ingredient: var ingQuery = from i in context.Ingredients select i; ...

У меня есть два IQueryables:

Ingredient:

IngId
Description

AvailableIngredient:

IngId

Я уже есть IQueryable for Ingredient:

var ingQuery = from i in context.Ingredients
               select i;

Как я могу добавить соединение к нему, чтобы оно фильтровалось по AvailableIngredient (т.е. внутреннему соединению)? Я знаю, как это сделать, если мне приходилось присоединяться все время, т.е. из ... контекста соединения. Доступно ... и т. Д.), Но присоединение является условным, поэтому мне нужно использовать другой синтаксис:

if (filterByAvailable)
{
   IQueryable<Available> availableQuery = GetAvailableIngredientQuery(context);
   ingQuery = ingQuery.Join(...); // Can I use this to join to the query?
}

Это может это неправильный метод, поэтому я хочу сделать следующее:

  • GetAvailableIngredientQuery возвращает запрос доступных ингредиентов, т.е. 3000 из 6000 (но это не так перечислить результаты пока возвращается как IQueryable из EF)
  • Присоедините availableQuery к ingQuery, чтобы между двумя запросами было внутреннее соединение

EDIT:

Это код, который я сейчас использую (очень быстро), но он означает дублированный код:

IQueryable<Ingredient> query;
if (filterByAvailable)
{
    IQueryable<Available> availableQuery = GetAvailableIngredientQuery(context);
    query = from item in context.Ingredients
               // Quite a few `where` clauses and stuff
            join t in availableQuery on item.IngId equals t.IngId
            select item;
}
else
{ 
    query = from item in context.Ingredients
               // The SAME `where` clauses and stuff as above
            select item;
}
14
задан djdd87 8 October 2010 в 10:57
поделиться