2013-02-19 56 views
-3

如何從下面的代碼選擇的單選按鈕值的值如何獲得選擇的單選按鈕列表項

protected void Page_Load(object sender, EventArgs e) 
{ 
    string query="select top 0.1 percent Title, Answer1, Answer2, Answer3, Answer4 from [Question] order by newid()" ; 
    SqlCommand cmd=new SqlCommand(query,con); 
    con.Open(); 
    SqlDataReader dr=cmd.ExecuteReader(); 
    if(dr.Read()) 
    { 
     rbList1.Items.Add(dr[0].ToString()); 
     rbList1.Items.Add(dr[1].ToString()); 
     rbList1.Items.Add(dr[2].ToString()); 
     rbList1.Items.Add(dr[3].ToString()); 
    } 
    else 
    { 
     MessageBox.Show("Some Proble Occure !"); 
    } 
    con.Close(); 
} 
+1

呃,什麼?解釋你的問題是什麼,因爲它沒有告訴我們任何關於你正在嘗試什麼,你遇到什麼問題以及應該發生什麼,只是轉儲代碼無助於你! – freefaller 2013-02-19 14:18:10

+0

你有什麼嘗試?該文檔通常是一個很好的開始... http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.selectedvalue.aspx – canon 2013-02-19 14:18:56

+0

'rbList1.SelectedItem' – 2013-02-19 14:20:35

回答

1

嘗試這些

rbList1.SelectedIndex // Gets the index of the currently selected item

rbList1.SelectedItem // Gets the currently selected item

rbList1.SelectedValue // Gets the value of the currently selected item

1

的幾點建議第一:

  • 不要從數據綁定的Page_LoadRadioButtonList每回傳,檢查IsPostBack財產,否則事件不會被觸發,你不會得到所選項目
  • 使用using語句來爲任何執行IDisposable,特別是在System.Data命名空間,以確保所有非託管資源(如連接)設置/關閉
  • 第使用而不是使用ToString所有(其也將引發的DbDatareaderGetIntGetString適當的方法但如果該字段爲空)

string query = "select top 0.1 percent Title, Answer1, Answer2, Answer3, Answer4 from [Question] order by newid()"; 
using (var con = new SqlConnection("YourConnectionString")) 
using (var cmd = new SqlCommand(query, con)) 
{ 
    con.Open(); 
    using (var dr = cmd.ExecuteReader()) 
    { 
     if (dr.Read()) 
     { 
      rbList1.Items.Add(dr.GetString(0)); 
      rbList1.Items.Add(dr.GetString(1)); 
      rbList1.Items.Add(dr.GetString(2)); 
      rbList1.Items.Add(dr.GetString(3)); 
     } 
    } 
} 

您的問題:我不知道,因爲你沒有提到的實際問題。

如何從下面的代碼

然後處理RadioButtonListSelectedIndexChanged-event選擇單選按鈕值。

相關問題