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

How to add a default text to appear in all the rows of one specific Gridview column

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

它是这样显示的:

我希望它显示如下:

这是我的代码:

<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>

请帮忙。提前致谢。

使用 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>