С>А почему бу тебе не сделать user control или custom control для login-form, на худой конец класс этой страницы в твоей dll, а в двух экземплярах aspx только ссылаться на этот класс в codebehind.
Идея неплохая. Мы так и делаем с компонентами, с базовыми страницами.
Но это же форма и все ее удобство в том, что множество визуальной части можно красиво описать в Markap(aspx), а не в cs файлике.
Общие формы содержат в среднем 50%/50% дизайна и функционала, поэтому не хочется 50% работы делать так:
--------------------
TableRow tr = new TableRow();
TableCell tc = new TableCell();
tr.Cells.Add(tc);
------------------
намного приятнее писать в aspx вот так:
-------------------
<table>
<tr>
<td>
-------------------