SharePoint Web部件:根据用户选择进行渲染

时间:2009-12-14 19:34:25

标签: c# asp.net sharepoint web-parts render

我正在编写一个与SQL数据库交互的SharePoint Web部件,允许用户使用一些下拉列表设置一些参数并为给定客户提取记录。

我希望在选择客户后显示三个特定HTML表中的一个。我感到困惑的是,在页面已经运行RenderContents之后我如何呈现HTML。最初,我只需要显示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 个答案:

答案 0 :(得分:1)

我担心这是一个为AJAX而尖叫的问题。这是ASP.NET AJAX inside SharePoint (MSDN)的链接。如果你在谷歌周围,你也可以找到一些其他的小块,如this one on CodePlex