<EditItemTemplate>
 <asp:RadioButtonList id=sex runat="server" RepeatDirection=Horizontal SelectedValue='<%# Convert.ToInt32(DataBinder.Eval(Container.DataItem,"sex"))==0?0:1 %>' >
         <asp:ListItem Value=1>男</asp:ListItem>
         <asp:ListItem Value=0>女</asp:ListItem>
</asp:RadioButtonList>
</EditItemTemplate>
 在cs中怎么取到选择的这个值??
TextBox空间是这样取到的
string city = ((TextBox)e.Item.Cells[1].Controls[1]).Text;
那么RadioButtonList 控件怎么写法??

解决方案 »

  1.   

    在你要更改的updatecommand事件中写下dim rad as radiobuttonlist
    rad=e.item.findcontrol("sex")
    response.write("<script>alert('选择的是" & rad.selectitem.value & "');</script>")看看是不是选择的值!
      

  2.   

    string city = ((RadioButtonList)e.Item.findcontrol("sex")).SelectItem.Text;
      

  3.   

    string city = ((RadioButtonList)e.Item.findcontrol("sex")).SelectItem.Text;这样取道的就只是数据库中对应字段的值,而取不到页面中选取的值??究竟怎么样才能取道页面中选取的值??在线等!!
      

  4.   

    你把绑定数据的语句放在
    if(!IsPostback)
    {
    }
    里面看看!
      

  5.   

    string city = ((RadioButtonList)e.Item.findcontrol("sex")).SelectItem.Text;这样取道的就只是数据库中对应字段的值,而取不到页面中选取的值??究竟怎么样才能取道页面中选取的值??
    --------------------------------------------------------------------
    你把这句放在updatecommand事件处理函数中,并且把绑定数据的语句放在
    if(!IsPostback)
    {
    }