C# 将图标添加到asp.net按钮
我正在使用gridview显示数据,在gridview本身中,我有一些操作按钮,如图片视图的编辑、删除和预览。但是我不想在预览按钮上显示文本“预览”,我想要的是(图标)而不是文本(预览)。我的代码在这里C# 将图标添加到asp.net按钮,c#,asp.net,twitter-bootstrap,font-awesome,font-awesome-5,C#,Asp.net,Twitter Bootstrap,Font Awesome,Font Awesome 5,我正在使用gridview显示数据,在gridview本身中,我有一些操作按钮,如图片视图的编辑、删除和预览。但是我不想在预览按钮上显示文本“预览”,我想要的是(图标)而不是文本(预览)。我的代码在这里 <asp:GridView ID="GVProduct" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" CssClass="table table-bordered tab
<asp:GridView ID="GVProduct" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" CssClass="table table-bordered table-sm table-hover table-striped" EmptyDataText="No rows for the selection criteria." EnableTheming="False" PageSize="5" OnRowCommand="grdForRows_RowCommand" OnPageIndexChanging="grdForRows_PageIndexChanging">
<Columns>
<asp:BoundField DataField="ProId" HeaderText="Prod.Id">
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="ProName" HeaderText="Product Name">
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="ProCategory" HeaderText="Category">
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:ButtonField Text="Preview" ButtonType="Button" HeaderText="Photo" CommandName="btnPreview">
<ControlStyle CssClass="btn btn-success btn-sm" />
</asp:ButtonField>
<asp:ButtonField Text="Edit" ButtonType="Button" CommandName="btnEdit">
<ControlStyle CssClass="btn btn-primary btn-sm" />
</asp:ButtonField>
<asp:ButtonField ButtonType="Button" CommandName="btnDelete" Text="Delete">
<ControlStyle CssClass="btn btn-danger btn-sm" />
</asp:ButtonField>
</Columns>
我想添加到按钮上的图标的代码是
<i class="fas fa-eye"></i>
您可以使用图像DeleteImageUrl=“~/images/remove.png” 我不知道为什么会有人给我负面的印象
<asp:CommandField ButtonType="Image" ShowDeleteButton="True" HeaderStyle-BackColor="LightBlue" DeleteImageUrl="~/images/remove.png" ItemStyle-Width="2%"></asp:CommandField>
我找到了将
Font-Awesome
图标添加到GridView
按钮的方法。使用按钮type=“Link”
:
...
...
您可以从Fontawesome下载SVG文件,然后在ImageButton中添加带有“ImageUrl”标记的文件,如下所示:
<asp:TemplateField>
<HeaderTemplate>
<asp:Label ID="Label2" runat="server" Text="Edit" ToolTip="Edit"></asp:Label>
</HeaderTemplate>
<ItemTemplate>
<asp:ImageButton runat="server" ImageUrl="~/context/Imagenes/Edit.svg" ID="Id"
CommandName="Command" />
</ItemTemplate>
</asp:TemplateField>
如果无法向该控件添加内部Html,则必须重新考虑设计或处理按钮中没有图标的问题如果要在GridView按钮中使用这些字体,则需要使用TemplateField而不是ButtonFIeld。然后您就可以完全控制html了。它的简单功能是使用Javascript和add类
<asp:TemplateField>
<HeaderTemplate>
<asp:Label ID="Label2" runat="server" Text="Edit" ToolTip="Edit"></asp:Label>
</HeaderTemplate>
<ItemTemplate>
<asp:ImageButton runat="server" ImageUrl="~/context/Imagenes/Edit.svg" ID="Id"
CommandName="Command" />
</ItemTemplate>
</asp:TemplateField>