Well, you have a DataSource property in your user control, in the set part of it you bind the value to the internal gridview or datalist you have in your user control, this should be straight forward, you don't recall the query again in within your user control.
User Control code behind
public object DataSource
{
set
{
this.grdBills.DataSource =value;
}
}
Of course this is an example.