2013-07-16 3 views
1

Я работаю на странице asp.net. В котором я использую сетку. Я хочу иметь возможность изменять ширину связанных полей. Я использую ControlStyle-Width="100px" и itemstyle-width, но я не могу изменить ширину связанного поля. Может ли кто-нибудь сказать мне, как это можно сделать?asp.net grid view bound field change ширина

<asp:BoundField DataField="ptDob" HeaderText="PatientDob" HeaderStyle-HorizontalAlign="Left" SortExpression="ptDob" ControlStyle-Width="2500px" /> 
       <asp:BoundField DataField="memid" HeaderText="MemberId" HeaderStyle-HorizontalAlign="Left" ControlStyle-Width="100px" 
        SortExpression="memid" /> 
       <asp:BoundField DataField="memssn" HeaderText="MembeSsn" HeaderStyle-HorizontalAlign="Left" ItemStyle-Width="100px" 
        SortExpression="memssn" /> 
       <asp:BoundField DataField="billType" HeaderText="BillType" HeaderStyle-HorizontalAlign="Left" ItemStyle-Width="100px" 
        SortExpression="billType" /> 
       <asp:BoundField DataField="insuranceName" HeaderText="insuranceName" HeaderStyle-HorizontalAlign="Left" ItemStyle-Width="100px" 
        SortExpression="insuranceName" /> 
       <asp:BoundField DataField="taxId" HeaderText="TaxId" HeaderStyle-HorizontalAlign="Left" ItemStyle-Width="100px" 
        SortExpression="taxId" /> 
       <asp:BoundField DataField="attendingProvider" HeaderText="AttendingProvider" HeaderStyle-HorizontalAlign="Left" ItemStyle-Width="100px" 
        SortExpression="attendingProvider" /> 
       <asp:BoundField DataField="parStatus" HeaderText="parStatus" HeaderStyle-HorizontalAlign="Left" ItemStyle-Width="100px" 
        SortExpression="parStatus" /> 
       <asp:BoundField DataField="admittedDate" HeaderText="AdmittedDate" HeaderStyle-HorizontalAlign="Left" 
        SortExpression="admittedDate" /> 
       <asp:BoundField DataField="billedAmount" HeaderText="BilledAmount" HeaderStyle-HorizontalAlign="Left" 

ответ

1

ItemStyle-Width="100px" или HeaderStyle-Width="100px" должен отлично работать, может быть, у вас есть какой-то другой стиль вмешательства, CSS возможно.

+1

анс является правильным, но он не работает в моем состоянии – srihari

+0

Это терпит неудачу, если таблица уже не шире, чем сумма всех колонны. Если общая таблица является узкой, эти ширины будут игнорироваться, а поля «сжимаются» до минимального размера текста. 'min-width' может использоваться вместо сгенерированного' td', см. здесь: http://stackoverflow.com/questions/14765817/why-does-css-td-width-not-work Однако я не см. способ манипулирования этим стилем на «BoundField». ('CssClass' можно использовать для управления этим, но требует написания отдельного стиля страницы) – ebyrob

1

Вы можете добавить это в поле CSS в свой стиль. Затем убедитесь, что класс имеет ширину. Предполагая, что у вас нет встроенных стилей, которые имеют приоритет, тогда это сработает.

<asp:BoundField DataField="parStatus" HeaderText="parStatus"> 
    <ItemStyle CssClass="yourclass"></ItemStyle> 
</asp:BoundField> 
+0

Примечание. Вы хотите установить стиль' '' '' минимальной ширины' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''. – ebyrob

0

Try Использование HeaderText-CssClass, в классе добавить

padding-left: 100px; 
padding-right: 100px;