为啥我的 asp.net 网页上不显示数据?

Posted

技术标签:

【中文标题】为啥我的 asp.net 网页上不显示数据?【英文标题】:Why data is not displayed on my asp.net webpage?为什么我的 asp.net 网页上不显示数据? 【发布时间】:2021-12-03 23:55:13 【问题描述】:

我正在开发食堂管理系统,我使用gridview 从数据库中显示menuList,如下所示..(这是Menu.aspx 页面)

<asp:DataList ID="DataList1" runat="server" RepeatColumns="3" RepeatDirection="Horizontal" OnItemCommand="DataList1_ItemCommand">
    <ItemTemplate>
        <table class="nav-justified" style="height: 111px">
            <tr>
                <td>
                    <asp:Label ID="Label1" runat="server" Text='<%# Eval("menuName") %>'></asp:Label>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:ImageButton ID="ImageButton1" runat="server" CommandName="viewDetail" CommandArgument='<%# Eval("Id") %>' ImageUrl='<%# Eval("menuImage") %>' />
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label ID="Label2" runat="server" Text='<%# Eval("menuPrice") %>'></asp:Label>
                </td>
            </tr>
        </table>
    </ItemTemplate>
</asp:DataList>
<br />
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Cms_AspFormsConnectionString %>" SelectCommand="SELECT [menuName], [menuPrice], [menuImage], [Id] FROM [menuInfo]"></asp:SqlDataSource>

这是Menu.aspx.cs页面

protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)

    if ( e.CommandName == "viewDetail" )
    
        Response.Redirect("MenuDetails.aspx?Id=" + e.CommandArgument.ToString());
    

但是当我运行它时,它什么也没显示,(当我转到源页面时,它都是空的,如下所示..)

<div>
        
        <br />
   
</div>

为什么它显示为空?以及如何解决这个问题?

【问题讨论】:

好吧,在您的事件代码中,debug.print e.commandArugment 在您跳转到其他页面之前是否显示任何值?如果您在 url 中手动输入 id,其他页面是否有效?? 【参考方案1】:

将 DataSourceID="SqlDataSource1" 添加到 DataList 标记。没有为控件设置数据源。

【讨论】:

以上是关于为啥我的 asp.net 网页上不显示数据?的主要内容,如果未能解决你的问题,请参考以下文章

为啥谷歌那个网页上不去

为啥只读文本框在 ASP.NET 中不返回任何数据?

为啥只读文本框在 ASP.NET 中不返回任何数据?

ASP.NET 图片上传为啥传上出去了 但是显示不出来 我用的ACCESS数据库 图片的路劲已经传到了数据库里,

我正在为我的 ASP.NET MVC 程序使用 DataTables 插件。该表显示没有任何 CSS。为啥?

如何使用c#在asp.net网页中显示C程序错误