2016-03-23 18 views
1

固定ヘッダーテーブルとグリッドビューコントロールがあります。私は各列の下にある各列の見出しを修正するために多くの努力をしましたが、成功することはできませんでした。調べると、ヘッダIDの幅が50pxで正しいことがわかります。しかし、それは間違っているboundfield EmpIDの幅66pxを示しています。同様に、Employeeヘッダーのヘッダーは150pxが正しいが、boundfield EmpNameが200pxを示していることを示します。どのように幅を修正し、ヘッダーとgridviewの結果と各列を整列するには?グリッドビューの幅と位置合わせ

<div style="height: 30px; margin: 0; padding: 0"> 
    <table id="tblHeader" class="" 
     style="background-color: #336666; color: white; border-collapse: collapse; height: 100%;"> 
     <tr> 
      <td style="text-align:left;width: 50px"> 
       <span>ID</span> 
      </td> 
      <td style="text-align:left;width: 150px"> 
       <span>Employee</span> 
      </td> 
     </tr> 
    </table> 
</div> 

<div style="height: 360px; overflow: auto;"> 
    <asp:GridView ID="grdEmp" runat="server" AutoGenerateColumns="False" 
     OnRowCommand="grdEmp_RowCommand" ShowHeader="false" 
     GridLines="None" Font-Size="Small"> 
     <Columns> 
      <asp:BoundField DataField="EmpID" ItemStyle-Width="50px"> 
      </asp:BoundField> 
      <asp:BoundField DataField="EmpName"> 
       <ItemStyle CssClass="RowStyle150"></ItemStyle> 
      </asp:BoundField> 
     </Columns> 
     <RowStyle BackColor="White" ForeColor="#333333" /> 
    </asp:GridView> 
</div> 

.RowStyle50 { 
    text-align:left; 
    padding-left: 0px; 
    padding-right: 0px; 
    width: 50px !important; 
} 

.RowStyle150 { 
    text-align:left; 
    padding-left: 0px; 
    padding-right: 0px; 
    width: 150px !important; 
} 
+0

を試してみてください?あなたの例を試したときに正しく動作するからです。 – Lesmian

+0

それは私と一緒に働いていません。あなたがしたことを分かち合うことができます – Raja

+0

私はあなたの例をコピーしただけで何もしませんでした。多分あなたは他のCSSを持っているかもしれません。 – Lesmian

答えて

1

たぶん、テーブルのセルを追加いくつかのパディングやマージンを持って、この

<div style="height: 30px; margin: 0; padding: 0"> 
<table id="tblHeader" class="" 
    style="background-color: #336666; color: white; border-collapse: collapse; height: 100%;"> 
    <tr> 
     <td class="col-lg-4" style="text-align:left;width: 50px"> 
      <span>ID</span> 
     </td> 
     <td class="col-lg-4" style="text-align:left;width: 150px"> 
      <span>Employee</span> 
     </td> 
    </tr> 
<tr> 
<td> 
    <div style="height: 360px; overflow: auto;"> 
    <asp:GridView ID="grdEmp" runat="server" AutoGenerateColumns="False" 
    OnRowCommand="grdEmp_RowCommand" ShowHeader="false" 
    GridLines="None" Font-Size="Small"> 
    <Columns> 

     <asp:BoundField DataField="EmpID" ItemStyle-Width="50px"> 
     </asp:BoundField> 
    </Columns> 
    <RowStyle BackColor="White" ForeColor="#333333" /> 
    </asp:GridView> 
    </div> 
     </td> 
       <td> 
     <div style="height: 360px; overflow: auto;"> 
    <asp:GridView ID="grdEmp" runat="server" AutoGenerateColumns="False" 
    OnRowCommand="grdEmp_RowCommand" ShowHeader="false" 
    GridLines="None" Font-Size="Small"> 
    <Columns> 
     <asp:BoundField DataField="EmpName"> 
      <ItemStyle CssClass="RowStyle150"></ItemStyle> 
     </asp:BoundField> 
    </Columns> 
    <RowStyle BackColor="White" ForeColor="#333333" /> 
    </asp:GridView> 
    </div> 
     </td> 
</tr> 
</table> 
</div> 
+1

VSサンプルプロジェクトのフォームをしてください形成します一度チェック....これは動作する必要があります –

+0

あたりとして私が使用したウェブは、私はちょうど...行う方法のアイデアを与えているし、またクラスの変更を行います2015年 – Raja

+0

は私が編集したuは、ブートストラップクラス –