1

問題があります。プロジェクトでデータベースからGridViewにデータを取得しようとしていますが、ページデータが表示されていません...しかし、VisualStudioデザイナーモードでは、データをグリッドビューに取得できます...私は何ですか間違っていますか?

ここでは、.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に「データが見つかりません」と表示されます...

4

1 に答える 1

1

GridView は、ASP.NET MVC ではなく、ASP.NET WebForms 用です。MVC では、コントローラーはデータをモデルとして取得し、ビューに送信します。ビューにはデータ アクセスはありません。

データ アクセスを含む多くのチュートリアルについては、 「 ASP.NET MVC3の概要」を参照してください。

于 2012-06-13T20:15:44.073 に答える