初学ASP.NET。我写了二列<asp:RadioButton>,各有3个<ListItem>,如二个RadioButton都选,即可显示选择结果。如果只选一个RadioButton,点击提交,会出错。写了判断条件,但仍会出错,不知道怎么回事。谢谢!
public void Radio_Click(Object src, EventArgs e)
    {
        string Resulte = null;
        if (radiolist1.SelectedItem.Selected)
        {
            Resulte =Resulte+radiolist1.SelectedValue.ToString();
        }
        if (radiolist2.SelectedItem.Selected)
        {
            Resulte =Resulte+radiolist2.SelectedValue.ToString();
         }
        
        label1.Text = Resulte;
    }

解决方案 »

  1.   

    radiolist2.SelectedItem.Selected这种写法是不行的,当你不选的时候他就会出错了.应该改为:
    public void Radio_Click(Object src, EventArgs e)
        {
            string Resulte = null;
           for(int i=0;i<radiolist1.Items.Count;i++)
          {
            if (radiolist1.Items[i].Selected)
                Resulte =Resulte+radiolist1.Items[i].Text;
           
           }
            for(int i=0;i<radiolist2.Items.Count;i++)
          {
            if (radiolist2.Items[i].Selected)
                Resulte =Resulte+radiolist2.Items[i].Text;
           
           }
            
            label1.Text = Resulte;
        }
      

  2.   

    you mei you na mo ma fan a 
    gei ta men ge mo ren zhi jiu OK le 
    jiu shi bu dian ta , ta ye hui you ge yi jing xuanze de 
    bi ru male he female , mo ren de xuan ze male
      

  3.   

    huo zhe 
    int i=0;j=0;
    void radio1_click()
    {i=;}
    void radip2_click()
    {j=1;}
    void button_click()//tijiao de shihou
    {
    if(i&j)
    {.........}  // xie ni de luo ji jiu OK le
    }radio zhi yao yi dian  jiu qu xiao bu liao le 
    shi zhong jiu hui you yi ge bei xuan zhong 
    wo jue de gei ge mo ren zhi shi zui hao de 
      

  4.   

    public void Radio_Click(Object src, EventArgs e)
        {
            string Resulte = null;
            if (radiolist1.SelectedItem.Selected)
            {
                Resulte =Resulte+radiolist2.Items[i].Text;
            }
            if (radiolist2.SelectedItem.Selected)
            {
                Resulte =Resulte+radiolist2.Items[i].Text;
             }
            
            label1.Text = Resulte;
        }