如何添加默认文本以显示在一个特定 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>
</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>
我添加了一个 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>
请帮忙。提前致谢。
使用 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>