Веб-часть SharePoint: рендеринг по выбору пользователя - PullRequest
0 голосов
/ 14 декабря 2009

Я пишу веб-часть 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
   }
}

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

1 Ответ

1 голос
/ 15 декабря 2009

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

...