代码之家  ›  专栏  ›  技术社区  ›  Sander Versluys

如何使用Detailsview显示插入或取消按钮而不是链接?

  •  0
  • Sander Versluys  · 技术社区  · 17 年前

    如何使用Detailsview显示插入或取消按钮而不是链接?

    2 回复  |  直到 17 年前
        1
  •  2
  •   Eoin Campbell    17 年前

    您可以在您的应用程序中使用CommandField <fields>

            <Fields>
                <asp:CommandField ButtonType="Button" />
            </Fields>
    
        2
  •  1
  •   Ken Ray    16 年前

    在查找DetailsView上的其他信息时遇到此问题。另一种方法是将commandfield更改为模板字段(从“详细信息”视图的“编辑字段”对话框中,选择所选字段列表中的“命令字段”条目,然后单击“将此字段转换为模板字段”链接)。然后,回到源代码视图,您将看到如下内容:

       <asp:TemplateField HeaderText="Actions">
            <InsertItemTemplate>
                 <asp:ImageButton ID="btnInsertAccept" runat="server" CausesValidation="True"  CommandName="Insert" AlternateText="Insert" ImageUrl="images/16x16.check.gif" ToolTip="Click to insert this new division." ValidationGroup="ValidationInsert" />&nbsp;
                 <asp:ImageButton ID="btnInsertCancel" runat="server" CausesValidation="False" CommandName="Cancel" AlternateText="Cancel" ImageUrl="images/cancel.png" ToolTip="Click to cancel inserting this new division." />
            </InsertItemTemplate>
       </asp:TemplateField>
    

    现在,还将有ItemTemplate和EditItemTemplate条目,但是您知道了。我已将默认的asp:LinkButton控件更改为ImageButtons,但您也可以使用普通按钮,只要符合您的UI设计即可。重要的部分是每个控件上的CommandName条目—无论是插入、更新、删除还是取消—正是该命令名导致了相应的操作。

    推荐文章