Cambiar dinámicamente la plantilla del elemento GridView

Tengo un sitio web asp.net bastante grande que utiliza GridView vinculado al mismo objeto en muchos lugares. Estoy usando una plantilla de elementos para personalizar cada fila. Sin embargo, para tener la misma plantilla en todas las páginas, tengo que copiar y pegar la plantilla del elemento en cada página. Obviamente esta no es la mejor solución. Además de esto, quiero poder cambiar la plantilla utilizada por GridView, cambiando algún archivo de configuración. Una opción sería crear un control de usuario con DataGrid y exponer las propiedades necesarias para usar en cada página. Sin embargo, esto no cumple el segundo requisito para poder cambiar dinámicamente la plantilla. Básicamente, estoy buscando una manera de decirle a GridView que use una plantilla y pueda hacerlo dinámicamente. Cualquier idea sería útil.