我有一个问题,在我的项目中我试图将数据从我的数据库导入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> </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"><<
Back to Menu </a>
</div>
</fieldset>
</div>
控制器中的我有这个代码:
try
{ }
catch (Exception ex)
{
ModelState.AddModelError(String.Empty, ex.Message);
}return View();
当我加载页面时,我在gridview中显示“未找到数据”...
答案 0 :(得分:1)
GridView适用于ASP.NET WebForms,而不适用于ASP.NET MVC。在MVC中,Controller将数据作为模型检索并将它们发送到View。视图中没有数据访问权限。
请参阅Getting Started with ASP.NET MVC3了解一些教程,包括数据访问。