Веб-часть SharePoint: отображение в соответствии с выбором пользователя

Я пишу веб-часть SharePoint, которая взаимодействует с базой данных SQL, позволяя пользователям устанавливать несколько параметров с некоторыми раскрывающимися списками и извлекать запись для данного клиента.

Я хотел бы, чтобы одна из трех конкретных таблиц HTML отображалась после выбора клиента. Что меня смущает, так это то, как я могу отображать HTML после того, как страница уже запустила RenderContents. Первоначально мне просто нужно отображать ddls и кнопку, чтобы пользователь мог сделать свой выбор, поэтому я поместил их в метод RenderContents. Как только они нажмут кнопку, я хочу отобразить одну из трех таблиц, содержащих данные, которые будут определяться установленными ими параметрами. Я не уверен, как начать писать такой метод, хотя я уверен, что он будет включать HtmlTextWriter. Это псевдокод для представления того, что мне нужно:

protected override void RenderContents(System.Web.UI.HtmlTextWriter output)
{
    ... displays dropdownlists and button ...
   renderMachineSpecifications();
}

void renderMachineSpecifications()
{
   if (record returned according to ddls is in the range 1000-1999)
   {
        // Render table type A and fill with information from database
   }
   else if (record returned according to ddls is in the range 2000-2999)
   {
        // Render table type B and fill with information from database
   }
   else
   {
        // Output error message
   }
}

Большое спасибо!


person Geo Ego    schedule 14.12.2009    source источник


Ответы (1)


Я боюсь, что это проблема, которая требует AJAX. Вот ссылка на ASP.NET AJAX внутри SharePoint (MSDN) . Если вы погуглите, вы также можете найти некоторые другие самородки, такие как это на CodePlex.

person Jacobs Data Solutions    schedule 14.12.2009
comment
Хороший звонок. Спасибо за предложения! У меня был момент головокружения, когда я понял, что то, что я пытался сделать, в основном объясняет, что делает AJAX. :) - person Geo Ego; 15.12.2009
comment
Без проблем. Лично для меня AJAX — это криптонит, так что желаю вам удачи. - person Jacobs Data Solutions; 15.12.2009
comment
Спасибо. Я использовал его вне CMS и в Wordpress, но никогда в SharePoint. Пока... да, не весело. Если в ближайшее время мне не станет лучше, я, вероятно, просто увижу всплывающее окно со всей необходимой мне информацией. - person Geo Ego; 15.12.2009