To create a search results web part that will dynamically create a search query and render the search results is pretty easy.
Create a new web part and inherit the CoreResultsWebPart.
public class MySearchWebPart: CoreResultsWebPart { public MySearchWebPart(): base() { // Initialize the search results web part here… //e.g this.ResultsPerPage = 10; //Set the Fixed Query here. this.FixedQuery = “Some Query”; // Build query based on some criteria. Either from Page Fields, keywords, etc. } }
.ExternalClassD5F93078116B4883B34A7A2CB705C28A .csharpcode, .ExternalClassD5F93078116B4883B34A7A2CB705C28A .csharpcode pre
{font-size:small;color:black;font-family:consolas, "Courier New", courier, monospace;background-color:#ffffff;}
.ExternalClassD5F93078116B4883B34A7A2CB705C28A .csharpcode pre
{margin:0em;}
.ExternalClassD5F93078116B4883B34A7A2CB705C28A .csharpcode .rem
{color:#008000;}
.ExternalClassD5F93078116B4883B34A7A2CB705C28A .csharpcode .kwrd
{color:#0000ff;}
.ExternalClassD5F93078116B4883B34A7A2CB705C28A .csharpcode .str
{color:#006080;}
.ExternalClassD5F93078116B4883B34A7A2CB705C28A .csharpcode .op
{color:#0000c0;}
.ExternalClassD5F93078116B4883B34A7A2CB705C28A .csharpcode .preproc
{color:#cc6633;}
.ExternalClassD5F93078116B4883B34A7A2CB705C28A .csharpcode .asp
{background-color:#ffff00;}
.ExternalClassD5F93078116B4883B34A7A2CB705C28A .csharpcode .html
{color:#800000;}
.ExternalClassD5F93078116B4883B34A7A2CB705C28A .csharpcode .attr
{color:#ff0000;}
.ExternalClassD5F93078116B4883B34A7A2CB705C28A .csharpcode .alt
{background-color:#f4f4f4;width:100%;margin:0em;}
.ExternalClassD5F93078116B4883B34A7A2CB705C28A .csharpcode .lnum
{color:#606060;}
That’s it. This will give you fresh content based on the query that is built at runtime.