2015-05-04 50 views
0

我有是有界的而在ASP GridView控件使用「HeaderTemplate中」尾隨空間

<asp:GridView 
    runat="server" 
    ID="gvShipDetails" 
    AutoGenerateColumns="false" 
    OnRowDataBound="gvShipDetails_RowDataBound"> 
    <Columns> 
     <asp:TemplateField> 
      <HeaderTemplate> 
       Ship name 
       <br /> 
       <asp:TextBox class="search_textbox" runat="server" BorderStyle="None" Width="100%"> 
       </asp:TextBox> 
      </HeaderTemplate> 
      <ItemTemplate> 
       <%#Eval("VesselName")%> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

問題是最終呈現的HTML表TD呈現爲

<td>  sample vessel name </td> 

很多的一個gridview這是可能的。
如果我替換此綁定代碼

<asp:BoundField HeaderText="vessel name" DataField="vesselname" /> 

然後HTML是renderd爲<td>sample vessel name<td>

爲什麼會這樣呢?我想使用headertemplate,我想避免這些尾隨空格。怎麼辦呢

任何幫助將不勝感激

+0

也許文字試圖以適應自身在整個文本框空間可用? –

+0

這與文本框無關。文本框只是用於篩選使用jquery seach插件的gridview –

+2

試過'<%#Eval(「VesselName」)%>'? – naveen

回答

0

由於納文提示做

<ItemTemplate><%#Eval("VesselName")%></ItemTemplate> 

解決了我的問題,這樣做的原因是未知的,我

+0

這就是@naveen的建議,所以他應該得到回答 – SanD

+0

@Robert_Junior的問題,問題在於html中的空白。這裏是一個偉大的插件來幫助你。 https://visualstudiogallery.msdn.microsoft.com/a204e29b-1778-4dae-affd-209bea658a59 – naveen

+1

@naveen沒有注意到你的回答充分注意。 thx爲答案 –