簡體   English   中英

使用C#從SQL Server中的單個表在ASP.NET中創建多個RadioButtonLists

[英]Create multiple RadioButtonLists in ASP.NET from a single table in SQL Server using C#

我想使用ASP.net,C#和SQL來顯示帶有下面的單選按鈕的游戲列表(x是收音機)。 每個游戲都可以選擇一個團隊。

游戲1:x團隊4 x團隊2
游戲2:x團隊6 x團隊1
游戲3:x團隊5 x團隊3

游戲列表存儲在SQL數據庫的表中。 到目前為止,我可以將所有團隊拉成一個大的RadioButtonList。 我無法弄清楚如何從這單個游戲表創建多個RadioButtonList控件。 有誰知道如何做到這一點-或參考一個例子或教程完成這樣的事情?

使用列表視圖查看項目的不同游戲和radiobuttonlist

像這樣

<asp:ListView ID="ListView1" runat="server" onitemdatabound="ListView1_ItemDataBound">
    <ItemTemplate>
        <asp:Label runat="server" ID="txtGame" Text='<%# Bind("GameName") %>'></asp:Label><br />
        <asp:HiddenField ID="hdnGameID" runat="server" Value='<%# Bind("GameID") %>'/>
        <asp:RadioButtonList runat="server" ID="rblTeam" DataTextField="TeamName" DataValueField="TeamID">
        </asp:RadioButtonList>
    </ItemTemplate>
</asp:ListView>

然后你的代碼背后

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        var oGame = from g in myDB.Game
                    group g by g.GameName into result
                    select new { GameID = result.Key, GameName = result };

        ListView1.DataSource = oGame;
        ListView1.DataBind();
    }
}

protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
{
    HiddenField hdnGameID = (HiddenField)e.Item.FindControl("hdnGameID");
    RadioButtonList rblTeam = (RadioButtonList)e.Item.FindControl("rblTeam");

    var oTeam = from t in myDB.Game
                where t.GameID == hdnGameID.Value
                select t;

    rblTeam.DataSource = oTeam;
    rblTeam.DataBind();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM