【问题标题】:DetailsView is not visible when there is no data in DataSourceDataSource中没有数据时DetailsView不可见
【发布时间】:2010-08-20 12:13:42
【问题描述】:

即使底层数据源中没有数据,如何显示 DetailsView?

问题是当DetailsView不可见时,命令按钮也不可见。所以我不能在数据库中插入新记录。我希望 DetailsView 始终可见,并将其 DefaultMode 设置为只读。

如果不可能,我想寻求解决此问题的方法。

我想到的一个解决方法是检查数据源是否有任何记录。如果不是,则以编程方式将DefaultMode 更改为插入。然而这会导致另一个问题 - 如何计算 DataSource 中的记录数。

我所有的问题都与 ASP 3.5 相关

【问题讨论】:

    标签: asp.net visibility detailsview recordset


    【解决方案1】:

    你需要添加一个 EmptyDataTemplate:

       <asp:DetailsView ID="MyDV" runat="server">
            <EmptyDataTemplate>
                <asp:Button ID="InsertButton" runat="server" CommandName="New" />
            </EmptyDataTemplate>
       </asp:DetailsView>
    

    【讨论】:

    • 谢谢@Ben,你能举一个带有“插入”命令的模板示例吗?
    • 我已经更新了我的简单示例。该按钮应将 DetailsView 转换为插入模式。
    • 按钮是可见的,但是在按下它之后 DetailsView 不会改变它的模式。但是页面令人耳目一新。我需要指定命令 myslef 吗? (浏览网页后,我发现该命令的正确名称是“插入”。但是,现在我收到消息,详细信息视图必须处于插入模式...
    • 知道了,CommandName 必须是“New”。谢谢,回答是。
    • 这仍然不起作用。如果我点击“新建”按钮,我只会得到一个“插入”和“取消”链接,但没有文本框可以输入任何内容。
    猜你喜欢
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 2010-11-15
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    相关资源
    最近更新 更多