0

以下のコードを使用してプログラムで radiobuttonlist を作成すると

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="RadioButtonList.Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
    <% for (int i = 0; i < 2; i++)
       {
           anketsonucu.ID = i.ToString();  
    %>
    <div>
        <br />
        <label>
            <span class="questionicon">>></span> Deneme</label>
        <asp:RadioButtonList ID="anketsonucu" runat="server" RepeatDirection="Horizontal"
            CssClass="anketsonucu">
            <asp:ListItem Text="Çok Kötü" Value="1"></asp:ListItem>
            <asp:ListItem Text="Kötü" Value="2"></asp:ListItem>
            <asp:ListItem Text="Orta" Value="3"></asp:ListItem>
            <asp:ListItem Text="İyi" Value="4"></asp:ListItem>
            <asp:ListItem Text="Çok İyi" Value="5"></asp:ListItem>
        </asp:RadioButtonList>
    </div>
    <%
       }
    %>
</div>
</form>
</body>
</html>

このページのソースが表示されます

    <div>
        <br />
        <label>
            <span class="questionicon">>></span> Deneme</label>
        <table id="0" class="anketsonucu">
<tr>
    <td><input id="0_0" type="radio" name="0" value="1" />
<label for="0_0">Çok Kötü</label></td><td><input id="0_1" type="radio" name="0" value="2" />
<label for="0_1">Kötü</label></td><td><input id="0_2" type="radio" name="0" value="3" />
<label for="0_2">Orta</label></td><td><input id="0_3" type="radio" name="0" value="4" />
<label for="0_3">İyi</label></td><td><input id="0_4" type="radio" name="0" value="5" />
<label for="0_4">Çok İyi</label></td>
</tr>
</table>
    </div>

    <div>
        <br />
        <label>
            <span class="questionicon">>></span> Deneme</label>
        <table id="1" class="anketsonucu">
<tr>
    <td><input id="1_0" type="radio" name="0" value="1" /><label for="1_0">Çok Kötü</label></td><td>
<input id="1_1" type="radio" name="0" value="2" /><label for="1_1">Kötü</label></td><td>
 <input id="1_2" type="radio" name="0" value="3" /><label for="1_2">Orta</label></td><td>
 <input id="1_3" type="radio" name="0" value="4" /><label for="1_3">İyi</label></td><td>
<input id="1_4" type="radio" name="0" value="5" /><label for="1_4">Çok İyi</label></td>
</tr>
</table>
    </div>

</div>

注意深く見ると、すべてのコントロールの「name」属性がゼロと同じであるため、異なる 2 つの radiobuttonlist に対して 2 つのオプションを選択することはできません。1つしか選択できません。

ラジオボタンの名前属性を変更して、異なるラジオボタンリストで同時に2つのラジオボタンを選択できるようにするにはどうすればよいですか?

4

1 に答える 1