no nn credo di settarlo a meno che non faccia automaticamente...
allora nel primo grid c'è un link che carica il secondo grid.
Praticamente gli passo un parametro "more" che se è uguale a "costi" allora carica il secondo grid.
Ti allego parte del codice:
"DataGrid1 è il primo grid
DataGrid6 è il secondo grid"

Nel load della pagina:
codice:
if (more=="costi")
			{            
				int id_rec=Convert.ToInt32(Request["idRec"]);
				string query="Select ResDes,RecDes,Rpr.*,ResOwnId, (RprUni * RprQty)tot from Rpr,Res,Rec where RprResId=ResOwnId and RprRecId=RecOwnId and RecOwnId="+id_rec;
				SqlDataAdapter cmd = new SqlDataAdapter (query,conn);
				DataSet ds_costi= new DataSet();
            if( cmd.Fill(ds_costi,"costi")!=0)
            {
               DataGrid6.DataSource=ds_costi.Tables["costi"].DefaultView;
               DataGrid6.DataBind();
            }
            else
            {
               lblVuotoCosti.Visible=true;
               lblVuotoCosti.Text="Non ci sono costi inseriti";
            }          
				
				Panel7.Visible=true;            Panel5.Visible=false;
				BindDG1();
				DataGrid1.Visible=true;         
			}