【问题标题】:ASP.NET mvc4 GridView doesnot show data from DataBaseASP.NET mvc 4 GridView 不显示来自数据库的数据
【发布时间】:2012-06-13 20:09:16
【问题描述】:

我有一个问题,在我的项目中,我试图将数据从我的数据库中获取到 GridView,但是在页面上没有显示数据...但是在 VisualStudio 设计器模式下,我可以将数据检索到 gridview... 我做错了什么?

这里是 .aspx 页面中的代码

<div id="default">
<%: Html.ValidationSummary() %>
    <fieldset>
        <ol class="actionRefresh">
            <a href="/Admin/UsersInRolesList" target="_self" title="Refresh Users In Roles List">Users In Roles List<b>&nbsp;</b> </a>
        </ol>

        <form runat="server" id="frmUsers">

            <asp:SqlDataSource ID="sdsUsers" runat="server" 
                ConnectionString="<%$ ConnectionStrings:DefaultConnection %>" 
                SelectCommand="UserProfiles_s_sp" SelectCommandType="StoredProcedure" DataSourceMode="DataReader" ViewStateMode="Disabled">
                <SelectParameters>
                    <asp:Parameter Name="UserProfileID" Type="Int32" />
                    <asp:Parameter Name="UserId" Type="String" />
                    <asp:Parameter Name="UserName" Type="String" />
                    <asp:Parameter Name="PageSize" Type="Int32" />a
                    <asp:Parameter Name="PageNum" Type="Int32" />
                    <asp:Parameter Name="Sort" Type="String" />
                    <asp:Parameter Name="FirstName" Type="String" />
                    <asp:Parameter Name="Additional" Type="String" />
                </SelectParameters>
            </asp:SqlDataSource>

            <asp:GridView ID="gvUsers" runat="server" DataSourceID="sdsUsers" AutoGenerateColumns="true" ViewStateMode="Disabled">
                    <EmptyDataTemplate>
                        No data found.
                    </EmptyDataTemplate>
            </asp:GridView>

        </form>

        <div id="divBackTo">
            <a href="<%= Url.Action("Index", "Admin") %>" target="_self" title="Back to Menu"><<
                &nbsp;&nbsp; Back to Menu </a>
        </div>

    </fieldset>
</div>

在控制器中我有这个代码:

try
        { }
        catch (Exception ex)
        {
            ModelState.AddModelError(String.Empty, ex.Message);
        }return View();

当我加载页面时,gridview 中显示“未找到数据”...

【问题讨论】:

    标签: asp.net asp.net-mvc-4


    【解决方案1】:

    GridView 用于 ASP.NET WebForms,而不是 ASP.NET MVC。在 MVC 中,Controller 以 Model 的形式检索数据并将它们发送到 View。视图中没有数据访问权限。

    请参阅Getting Started with ASP.NET MVC3 获取大量教程,包括数据访问。

    【讨论】:

      猜你喜欢
      • 2020-11-07
      • 2022-01-06
      • 1970-01-01
      • 2014-01-18
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-28
      相关资源
      最近更新 更多