0

ユーザーがログインするときに、現在のレコード(リクエスト)のリストを表示したいと思います。私のasp.netはこれです-

        <asp:ListView ID="MySavedRequestsListView" runat="server" GroupItemCount="5">
            <LayoutTemplate>
                <table runat="server" id="table1">
                    <tr runat="server" id="groupPlaceholder">
                    </tr>
                </table>
            </LayoutTemplate>
            <GroupTemplate>
                <tr runat="server" id="tableRow">
                    <td runat="server" id="itemPlaceholder" />
                </tr>
            </GroupTemplate>
            <ItemTemplate>
                <tr id="TrUserRequest" runat="server">
                    <td id="TdTitle" runat="server">
                        <asp:Label ID="TitleLabel" runat="server" Text='<%#Eval("title") %>'
                    </td>
                </tr>
            </ItemTemplate>
        </asp:ListView>

背後にあるコードは次のとおりです。

            var UserRequests =  (from r in context.course_requests
                                where r.requestor_userid == access.username
                                orderby r.course_title
                                select new { r.request_id, 
                                            r.title}).ToList();
            MySavedRequestsListView.DataSource = UserRequests;
            MySavedRequestsListView.DataBind();

コースタイトルの素晴らしいリストが表示されますが、私が欲しいのは、それらのタイトルが、パラメーターとしてrequest_idを使用して、別のページに移動することです。どうすればHyperLinkクラスをこれに組み込むことができますか?

4

1 に答える 1

0

ハイパーリンクを使用できます

<asp:HyperLink NavigateUrl="http://www.site.com/page.aspx?id=<%#Eval("request_id") %>" Text="<%#Eval("title") %>"  runat="server" />

または単純な<a>タグ

<a href="http://www.site.com/page.aspx?id=<%#Eval("request_id") %>"> <%#Eval("title") %> </a> 
于 2012-07-15T05:43:24.203 に答える