Usa el evento TreeNodeCheckChanged para llenar a los hijos del nodo que seleccionaste.
Ejemplo
Código:
protected void TreeView1_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
{
foreach (TreeNode n in e.Node.ChildNodes)
{
n.Checked = e.Node.Checked;
}
}
Este evento no dispara un postback por si mismo, sino que se desncadena (un evento por cada nodo seleccionado) cuando se genera otro postback.
Es decir si seleccionas 5 nodos los 5 eventos se dispararan hasta que exista un postback al servidor.
Sin embargo puedes hacer mediante JS que se haga el postback al seleccionarlo. Te dejo un link en donde explican como hacerlo [URL="http://forums.asp.net/p/1109288/1888180.aspx"]AQUI[/URL]
Suerte