首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET CommandField皮肤(&S

ASP.NET CommandField皮肤(&S
EN

Stack Overflow用户
提问于 2010-03-18 01:10:26
回答 4查看 6.3K关注 0票数 3

我正在绑定ASP.NET GridView CommandField的皮肤。一切正常,只是当我将CommandField属性声明从一个页面移动到另一个皮肤文件时,整个commandField属性都被忽略了。这是我的皮肤文件:

代码语言:javascript
复制
<asp:GridView 
AllowPaging="true" 
AllowSorting="false" 
AutoGenerateEditButton="false" 
AutoGenerateDeleteButton="false" 
AutoGenerateSelectButton="false" 
AutoGenerateColumns="false" 
GridLines="None" 
PageSize="20" 
ShowFooter="false" 
ShowHeader="true" 
runat="server"> 
<Columns> 

<asp:CommandField 
ButtonType="Image" 
ControlStyle-Width="25" 
EditImageUrl="Images/Icons/pencil.png" 
DeleteImageUrl="Images/Icons/cross.png" 
/> 

</Columns> 
</asp:GridView> 

在web.config中,我只应用StyleSheetTheme。我错过了什么吗?

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-04-28 08:29:11

这可以通过使用StyleSheetTheme而不是主题来实现。

以下是在.skin文件中定义的控件样式

代码语言:javascript
复制
<asp:GridView runat="server" Font-Names="verdana,arial,sans serif" AllowSorting="True" AllowPaging="True" AutoGenerateColumns="False" Width="95%">
<Columns>
    <asp:CommandField ButtonType="Image" CancelImageUrl="~/Images/Buttons/16x16/Cancel.gif"
        EditImageUrl="~/Images/Buttons/16x16/Edit.gif" ShowEditButton="True" InsertImageUrl="~/Images/Buttons/16x16/New.gif" UpdateImageUrl="~/Images/Buttons/16x16/Update.gif" />

    <asp:CommandField ButtonType="Image" DeleteImageUrl="~/Images/Buttons/16x16/Delete.gif"
        ShowDeleteButton="True" />
</Columns>

<RowStyle Font-Size="Smaller" ForeColor="Black" />
<PagerStyle Font-Size="Smaller" ForeColor="Black" />
<SelectedRowStyle BackColor="Yellow" />
<HeaderStyle BackColor="#2D5C3D" Font-Size="Smaller" ForeColor="White" HorizontalAlign="left" />
<FooterStyle BackColor="#2D5C3D" />
<EditRowStyle BackColor="#2D5C3D" />
<AlternatingRowStyle BackColor="#ECE9D8" />

web.config文件将StyleSheetTheme定义为站点级别

代码语言:javascript
复制
<pages styleSheetTheme="Green" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>

包含GridView控件的.aspx页

代码语言:javascript
复制
    <asp:GridView ID="gvUser" runat="server" AutoGenerateColumns="False" 
    DataKeyNames="Id" onpageindexchanged="gvUser_PageIndexChanged" 
    onpageindexchanging="gvUser_PageIndexChanging" 
    onrowcancelingedit="gvUser_RowCancelingEdit" onrowdeleting="gvUser_RowDeleting" 
    onrowediting="gvUser_RowEditing" onrowupdating="gvUser_RowUpdating" 
    onselectedindexchanging="gvUser_SelectedIndexChanging" onsorted="gvUser_Sorted" 
    onsorting="gvUser_Sorting">

    <Columns>
        <asp:BoundField DataField="Id" HeaderText="User Id" >
        <HeaderStyle HorizontalAlign="Right" VerticalAlign="Middle" />
        <ItemStyle HorizontalAlign="Right" VerticalAlign="Middle" />
        </asp:BoundField>


    </Columns>
</asp:GridView>

有关详细信息,请参阅以下内容

  1. http://weblogs.asp.net/vimodi/ThemesFaqs
  2. http://weblogs.asp.net/vimodi/WhatIs-StyleSheetTheme

希望这能有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2010-03-20 15:06:48

我得到了:

文本的内容

代码语言:javascript
复制
<asp:CommandField
ButtonType="Image"
ShowDeleteButton="true"
ItemStyle-Width="25"
DeleteImageUrl="~/App_Themes/SimplaAdmin/Images/Icons/cross.png"
/>

在外观文件中不允许。

票数 1
EN

Stack Overflow用户

发布于 2019-05-22 20:25:51

如果你想使用字体的图标,你可以像这样改变它:

代码语言:javascript
复制
<asp:CommandField ButtonType="Link" ShowEditButton="true"
EditText="<i class='fas fa-edit'></i>" />

对于删除使用:

代码语言:javascript
复制
DeleteText="<i class='fas fa-trash-alt'></i>"

对于Canel使用:

代码语言:javascript
复制
CancelText="<i class='fas fa-window-close'></i>"

对于更新使用:

代码语言:javascript
复制
UpdateText="<i class='fas fa-sync'></i>"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2464319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档