2013-10-27 56 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中選中的單選按鈕的值,那就太好了。謝謝。 –