我添加了Gridview,并将其连接到数据库。我保存一个整数作为主键。检索主键时,我想在其前面添加默认文本。我希望是否有任何方法可以在Gridview中设置特定的单元格集以使我想要的文本成为默认文本。
出现的方式如下:
我希望它显示如下:
这是我的代码:
<table style="width:100%">
<tr>
<td>
</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>
请帮忙。提前谢谢。
答案 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>