簡體   English   中英

Gridview中的單選按鈕

[英]Radio Buttons in Gridview

我有一個游戲清單。 每場比賽都有客隊和主隊。 我想允許用戶選擇客隊或主隊。 因此,我轉換為模板字段並放入單選按鈕。但是顯然這是不對的。 我想我需要一個單選按鈕列表。 因為僅使用單選按鈕,它們就可以選擇兩者。 gridview有可能嗎? 我看到的大多數教程行中只有一個單選按鈕,所以這不是問題。 這是我的gridview:

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" DataKeyNames="id_game" DataSourceID="sqlPopulateGames">
    <Columns>
        <asp:BoundField DataField="id_game" HeaderText="id_game" InsertVisible="False" ReadOnly="True" SortExpression="id_game" />
        <asp:TemplateField HeaderText="visitor" SortExpression="visitor">
            <EditItemTemplate>
                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("visitor") %>'></asp:TextBox>
            </EditItemTemplate>
            <ItemTemplate>
                <br />
                <asp:RadioButton ID="RadioButton1" runat="server" Text='<%# Eval("visitor") %>' />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="home" SortExpression="home">
            <EditItemTemplate>
                <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("home") %>'></asp:TextBox>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:RadioButton ID="RadioButton2" runat="server" Text='<%# Eval("home") %>' />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField DataField="game_time" HeaderText="game_time" SortExpression="game_time" />
    </Columns>
</asp:GridView>

因為僅使用單選按鈕,他們就可以選擇兩者。

如果這些單選按鈕在標記中分組,則不會。 單選按鈕被設計為互斥的,但是它們需要知道與哪個其他單選按鈕互斥。 ASP.NET中GroupName屬性用於設置此屬性

像這樣:

<asp:RadioButton GroupName="SomeGroup" ID="RadioButton1" runat="server" Text='<%# Eval("visitor") %>' />

有了這個設置,對於GroupName設置為"SomeGroup"任何其他RadioButton ,這將是互斥的。

由於這是在重復控件中發生的,因此您可能希望為每個迭代分配一個單獨的組。 因此,您可以將其綁定到支持數據中的某個值:

<asp:RadioButton GroupName='<%# Eval("someValue") %>' ID="RadioButton1" runat="server" Text='<%# Eval("visitor") %>' />

如果someValue對於結果中的每個記錄都是唯一的,則最終將為每一行使用一組成對的互斥單選按鈕。

暫無
暫無

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

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