2013-10-27 7 views
1

У меня есть список данных, как это:Как получить значение радио в datalist?

<asp:DataList ID="DataList1" runat="server" BackColor="White" BorderColor="#CC9966" 
     BorderStyle="None" BorderWidth="1px" CellPadding="4" GridLines="Both" RepeatColumns="3" 
     onitemdatabound="DataList1_ItemDataBound"> 
     <FooterStyle BackColor="#FFFFCC" ForeColor="#330099" /> 
     <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" /> 
     <ItemStyle BackColor="White" ForeColor="#330099" /> 
     <ItemTemplate> 
      <table> 
       <tr> 
        <td style="width:10px"> 
         <asp:RadioButton ID="rd_CS" runat="server" GroupName="Casi" 
         oncheckedchanged="rd_CS_CheckedChanged" Text='<%# Eval("Key")%>'></asp:RadioButton> 
        </td> 
        <td> 
         <asp:Image ID="Img_Nhacsi" runat="server" ImageUrl='<%#Eval("Hinhanh")%>' Width="75px" 
          Height="75px" BorderColor="#66FF33" /> 
        </td> 
        <td> 
         <asp:Label ID="lbl_Ten" runat="server" Text='<%#Eval("Name")%>'></asp:Label> 
        </td> 
        <td> 
         <asp:Label ID="lbl_Ngaysinh" runat="server" Text='<%#Eval("Birthdate")%>'></asp:Label> 
        </td> 
        <td> 
         <asp:Label ID="Label2" runat="server" Text='<%#Eval("Country")%>'></asp:Label> 
        </td> 
       </tr> 
      </table> 
     </ItemTemplate> 
     <SelectedItemStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" /> 
    </asp:DataList> 

Я получил кнопку отправки на странице. Как получить текст проверенного переключателя при нажатии кнопки отправки? Любая помощь будет большой.

ответ

0

Возможно, вам нужно что-то вроде этого (Заслуга Guffa):

string myRadioText = String.Empty; 

foreach (DataListItem item in DataList1.Items)  
{  
    RadioButton rd_CS = (RadioButton)item.FindControl("rd_CS"); 

    if(rd_CS != null && rd_CS.Checked) 
    { 
     myRadioText = rd_CS.Text; 
    }  
} 
1

Для получения значения используется Request.Form["rdGroup"].

Если вы хотите получить его в контексте списка данных, то это невозможно с текущим кодом. Вам нужно добавить runat="server" к переключателю, затем вы можете зацикливать все элементы и использовать метод Find, чтобы получить ссылку на управление переключателем.

+0

вы можете показать мне, как получить проверил значение кнопки радио в DataList? –

+0

@AnhNguyen: Это то, что я пытался сделать. У вас есть вопрос в контексте ответа, который я вам дал? – Guffa

+0

@@ Guffa: Я получил решение, используя радиокнопку в datalist вместо использования ввода типа в качестве кода выше, но у меня все еще есть проблема при попытке получить значение проверенного переключателя. Хорошо, если вы можете дать мне пример кода для получения значения проверенного переключателя в datalist. БЛАГОДАРЮ. –

Смежные вопросы