2012-06-13 17 views
1

我有一个问题,在我的项目中,我想从我的数据库中的数据到GridView控件,但页面上的数据未显示的数据显示...但在VisualStudio的设计模式,我可以检索数据到gridview ... 我做错了什么?ASP.NET mvc4 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中.. 。

回答

1

GridView控件是ASP.NET的WebForms,而不是ASP.NET MVC。在MVC中,Controller将数据作为模型进行检索并将其发送到View。 View中没有数据访问。

为一些教程,包括数据访问见Getting Started with ASP.NET MVC3

相关问题