Вот пример источника DetailsView
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False"
CellPadding="4" DataKeyNames="C_id" DataSourceID="EntityDataSource1"
ForeColor="#333333" Height="50px" Width="100%" AllowPaging="True">
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<CommandRowStyle BackColor="#E2DED6" Font-Bold="True" />
<EditRowStyle BackColor="#999999" />
<FieldHeaderStyle BackColor="#E9ECF1" Font-Bold="True" Width="40%"/>
Вы заметите, что ширина для DetailsView установлена на 100%, а затем просто измените% ширины заголовков полей на то, сколько экранов в розницу вы хотели бы использовать.
Вам также необходимо изменить ширину каждого элемента управления соответственно с помощью ControlStyle-Width = "любой процент или размер"
Надеюсь, это поможет!
Грег