[英]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.