如何添加默认文本以显示在一个特定Gridview列的所有行中

时间:2015-03-02 05:21:45

标签: c# asp.net datagridview

我添加了Gridview,并将其连接到数据库。我保存一个整数作为主键。检索主键时,我想在其前面添加默认文本。我希望是否有任何方法可以在Gridview中设置特定的单元格集以使我想要的文本成为默认文本。

出现的方式如下:

enter image description here

我希望它显示如下:

enter image description here

这是我的代码:

<table style="width:100%">
    <tr>
        <td>
           &nbsp;
        </td>
    </tr>

    <tr>
        <td align="center">
            <div style="overflow:auto; height: 175px; width: 900px;">

            <asp:GridView ID="grdNDA" runat="server" ShowHeaderWhenEmpty="true" EmptyDataText="No Records Found" AutoGenerateColumns="False" AutoGenerateSelectButton="True" CellPadding="4" ForeColor="#333333" GridLines="None" Font-Size="Small" Width="95%">
                <AlternatingRowStyle BackColor="White" />

                    <Columns>
                        <asp:BoundField HeaderText="NDA ID" DataField="NDA_ID" />
                        <asp:BoundField HeaderText="Company Name" DataField="COMPANY_NAME" />
                        <asp:BoundField HeaderText="Country Incorperated" DataField="COUNTRY" />
                        <asp:BoundField HeaderText="Date Created" DataField="DATE_CREATED" />
                     </Columns>

                     <EditRowStyle BackColor="#2461BF" />
                         <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                         <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                         <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                         <RowStyle BackColor="#EFF3FB" />
                         <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                         <SortedAscendingCellStyle BackColor="#F5F7FB" />
                         <SortedAscendingHeaderStyle BackColor="#6D95E1" />
                         <SortedDescendingCellStyle BackColor="#E9EBEF" />
                         <SortedDescendingHeaderStyle BackColor="#4870BE" />
                </asp:GridView>
            </div>
        </td>
    </tr>
</table>

请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

使用DataFormatString属性,如:

<asp:BoundField HeaderText="NDA ID" DataField="NDA_ID" DataFormatString="SL/NDA/{0}" />

对于更复杂的方案,请考虑使用TemplateField代替DataBound

<asp:TemplateField HeaderText="NDA ID" SortExpression="NDA_ID">
  <ItemTemplate>
    SL/NDA/<asp:Literal runat="server" Mode="Encode" Text='<%# Eval("NDA_ID") %>' />
  </ItemTemplate>
</asp:TemplateField>