0

我有一个 GridView,我有一个名为class="icon-p". 我想在我的 GridView 列“修改”中使用这个类,除了使用ButtonType="Image"ImageUrl..`

这是我的 GridView 代码:

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" 
       CssClass="table" DataKeyNames="id_s" DataSourceID="SqlDataSource1">
    <Columns>
        ..
        <asp:CommandField CancelText="cancel" DeleteText="delete" EditText="Update" HeaderText="Modify" ShowEditButton="True" ShowHeader="True" ButtonType="Image"/>
    </Columns>
</asp:GridView>
4

1 回答 1

0

在设计视图中右键单击您的 GridView,然后转到编辑列。

找到命令字段并单击底部显示“转换为模板”的蓝色超链接。

退出并转到您的标记,您会发现各个控件都在那里,您可以使用它们来设置您的CssClass等。使其成为更新按钮的唯一因素是CommandName="Update"属性。

本文详细介绍了我试图解释的转换步骤:

然后你会得到这样的东西:

<asp:TemplateField ShowHeader="False">
                     <ItemTemplate>
                         <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" Visible='<%# GetShowEditButton() %>'
                             CommandName="Edit" Text="Edit"></asp:LinkButton>
                         &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" Visible='<%# GetShowInsertButton() %>'
                             CommandName="New" Text="New"></asp:LinkButton>
                         &nbsp;<asp:LinkButton ID="LinkButton3" runat="server" CausesValidation="False" 
                             CommandName="Delete" Text="Delete" Visible='<%# GetShowDeleteButton() %>'     ></asp:LinkButton>
                     </ItemTemplate>
</asp:TemplateField>

然后,您可以像这样设置 CssClass,例如:

<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" 
Visible='<%# GetShowEditButton() %>' CommandName="Edit" Text="Edit"
CssClass="icon-p"></asp:LinkButton>
于 2013-08-15T19:18:16.880 回答