私は他の投稿を見ましたが、私が非常にうまくやりたいことを説明するものは何もありませんでした。
実行時に、データベースから取得するデータに応じて、リピーターによってx個のLinkButtonがフォームに追加されます。
<asp:Repeater ID="variantRepeat" runat="server"
onitemcommand="variantRepeat_ItemCommand">
<HeaderTemplate><ul></HeaderTemplate>
<ItemTemplate><li><asp:LinkButton ID="varLink" runat="server" CommandName="Click" CommandArgument='<%# Eval("variantID") %>'><%# Eval ("variant_name") %></asp:LinkButton></li></ItemTemplate>
<FooterTemplate></ul></FooterTemplate>
</asp:Repeater>
舞台裏でイベントの火をクリックすると、そうなるはずです
protected void varLink_Click(object sender, EventArgs e)
{
ViewCollection views = prodView.Views;
}
次に、いくつかのビューを設定します。ただし、CommandArgumentは、内部を検索するためのキーを保持しているため、通過する必要がありますprodView.Views
。
合格である必要はありませんがvariantID
、どちらかによってはIntである可能性があります。表示するビューについて、何らかの指示が必要です。
すべてのビューをページの初期化で作成し、初期化で動的にページに追加しました。
エンティティフレームワークを使用して、いくつかのビューからデータベースにクエリを実行します。(リレーショナルデータベースから複雑なデータを取得する方が簡単であることがわかりました!)
プログラムでビューを切り替えることができるように、これらすべてのLinkButtonをリンクする方法がわかりませんか?