<p>With the Ajax Control Toolkit, one can easily drag and drop all types of great extender onto controls, but they register a boatload of JavaScript to do it. </p>

<ol>
<li>How do I control this?  </li>
<li>If the <code>ScriptManager</code> is in the <code>MasterPage</code>, is there anyway to control the loading of a script on one page that isn't in another?</li>
</ol>

<p>For example: calendar extender is on one page, but the script for it gets loaded on every page that is a child of the master page.</p>

The one thing I love about LINQ, which I don't think SubSonic handles as gracefully, is automatically dealing with joins.
```
```
FROM a in db.Orders
where a.Total > 100
SELECT new {a.Item.Desc, a.Customer.Name};
```
```
will automatically generate SQL like thisL
```
```
select i.DESC, c.NAME 
from  ORDERS o  
inner join ITEMS on o.ItemID = i.ItemID 
inner join CUSTOMERS c on o.CustomerID = c.CUSTOMERID 
where o.TOTAL > 100
```
```