在asp gridview中使用“headertemplate”时的尾随空格

时间:2015-05-04 06:22:30

标签: c# asp.net gridview

我有一个以

为界的gridview
<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>

td内有很多空间。这怎么可能 如果我将此绑定代码替换为

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

然后html呈现为<td>sample vessel name<td>

为什么会这样?我想使用headertemplate,我想避免这些尾随空格。怎么做

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

正如Naveen所说的那样做

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

解决了我的问题,我的原因未知